home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / fusion / mshardfile1 / MacLHA 2.14 / MacLHA 2.14.rsrc / CODE_2.txt < prev    next >
Text File  |  1995-03-21  |  379KB  |  6,948 lines

  1. # near model CODE resource
  2. # jump table entries: 80-121 (42 of them)
  3. export_50:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  48E7 0700                movem.l    -[A7], D5,D6,D7
  6. 00000008  7E00                     moveq.l    D7, 0x00
  7. 0000000A  6030                     bra        +0x32 /* 0000003C */
  8. label0000000C:
  9. 0000000C  3C07                     move.w     D6, D7
  10. 0000000E  7A00                     moveq.l    D5, 0x00
  11. 00000010  6014                     bra        +0x16 /* 00000026 */
  12. label00000012:
  13. 00000012  0806 0000                btst.b     D6, 0x0
  14. 00000016  670A                     beq        +0xC /* 00000022 */
  15. 00000018  E24E                     lsr        D6.w, 1
  16. 0000001A  302E 0008                move.w     D0, [A6 + 0x8]
  17. 0000001E  B146                     xor.w      D6, D0
  18. 00000020  6002                     bra        +0x4 /* 00000024 */
  19. label00000022:
  20. 00000022  E24E                     lsr        D6.w, 1
  21. label00000024:
  22. 00000024  5245                     addq.w     D5, 1
  23. label00000026:
  24. 00000026  0C45 0008                cmpi.w     D5, 0x8
  25. 0000002A  65E6                     bcs        -0x18 /* 00000012 */
  26. 0000002C  7000                     moveq.l    D0, 0x00
  27. 0000002E  3007                     move.w     D0, D7
  28. 00000030  204D                     movea.l    A0, A5
  29. 00000032  D1C0                     add.l      A0, D0
  30. 00000034  D1C0                     add.l      A0, D0
  31. 00000036  3146 D93C                move.w     [A0 - 0x26C4], D6
  32. 0000003A  5247                     addq.w     D7, 1
  33. label0000003C:
  34. 0000003C  0C47 00FF                cmpi.w     D7, 0xFF
  35. 00000040  63CA                     bls        -0x34 /* 0000000C */
  36. 00000042  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  37. 00000046  4E5E                     unlink     A6
  38. 00000048  4E75                     rts
  39. 0000004A  8D6D 616B                or.w       [A5 + 0x616B], D6
  40. 0000004E  655F                     bcs        +0x61 /* 000000AF */
  41. 00000050  6372                     bls        +0x74 /* 000000C4 */
  42. 00000052  6374                     bls        +0x76 /* 000000C8 */
  43. 00000054  6162                     bsr        +0x64 /* 000000B8 */
  44. 00000056  6C65                     bge        +0x67 /* 000000BD */
  45. 00000058  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  46. // begin alternate branch 0000005A-00000064
  47. fn0000005A:
  48. 0000005A  4E56 0000                link       A6, 0
  49. 0000005E  342E 000C                move.w     D2, [A6 + 0xC]
  50. 00000062  5342                     subq.w     D2, 1
  51. // end alternate branch 0000005A-00000064
  52. fn0000005A: // (misaligned)
  53. 0000005C  0000 342E                ori.b      D0, 0x2E /* '.' */
  54. 00000060  000C 5342                ori.b      A4, 0x42 /* 'B' */
  55. 00000064  6524                     bcs        +0x26 /* 0000008A */
  56. 00000066  206E 0008                movea.l    A0, [A6 + 0x8]
  57. 0000006A  43ED D93C                lea.l      A1, [A5 - 0x26C4]
  58. 0000006E  302D D938                move.w     D0, [A5 - 0x26C8]
  59. label00000072:
  60. 00000072  7200                     moveq.l    D1, 0x00
  61. 00000074  1218                     move.b     D1, [A0]+
  62. 00000076  B101                     xor.b      D1, D0
  63. 00000078  D241                     add.w      D1, D1
  64. 0000007A  3231 1000                move.w     D1, [A1 + D1.w]
  65. 0000007E  E048                     lsr        D0.w, 8
  66. 00000080  B340                     xor.w      D0, D1
  67. 00000082  51CA FFEE                dbf        D2, -0x14 /* 00000072 */
  68. 00000086  3B40 D938                move.w     [A5 - 0x26C8], D0
  69. label0000008A:
  70. 0000008A  4E5E                     unlink     A6
  71. 0000008C  4E75                     rts
  72. 0000008E  8763                     or.w       -[A3], D3
  73. 00000090  616C                     bsr        +0x6E /* 000000FE */
  74. 00000092  6363                     bls        +0x65 /* 000000F7 */
  75. 00000094  7263                     moveq.l    D1, 0x63
  76. 00000096  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  77. // begin alternate branch 00000098-000000A6
  78. export_51:
  79. fn00000098:
  80. 00000098  4E56 0000                link       A6, 0
  81. 0000009C  43ED D93C                lea.l      A1, [A5 - 0x26C4]
  82. 000000A0  302D D938                move.w     D0, [A5 - 0x26C8]
  83. 000000A4  7200                     moveq.l    D1, 0x00
  84. // end alternate branch 00000098-000000A6
  85. export_51: // at 00000098 (misaligned)
  86. fn00000098: // (misaligned)
  87. 0000009A  0000 43ED                ori.b      D0, 0xED
  88. 0000009E  D93C 302D                add.b      0x2D /* '-' */, D4
  89. 000000A2  D938 7200                add.b      [0x00007200], D4
  90. 000000A6  122E 0008                move.b     D1, [A6 + 0x8]
  91. 000000AA  B101                     xor.b      D1, D0
  92. 000000AC  D241                     add.w      D1, D1
  93. 000000AE  3231 1000                move.w     D1, [A1 + D1.w]
  94. 000000B2  E048                     lsr        D0.w, 8
  95. 000000B4  B340                     xor.w      D0, D1
  96. 000000B6  3B40 D938                move.w     [A5 - 0x26C8], D0
  97. // begin alternate branch 000000B8-000000BC
  98. fn000000B8:
  99. 000000B8  D938 4E5E                add.b      [0x00004E5E], D4
  100. // end alternate branch 000000B8-000000BC
  101. fn000000B8: // (misaligned)
  102. 000000BA  4E5E                     unlink     A6
  103. 000000BC  4E75                     rts
  104. 000000BE  8B63                     or.w       -[A3], D5
  105. 000000C0  616C                     bsr        +0x6E /* 0000012E */
  106. 000000C2  6363                     bls        +0x65 /* 00000127 */
  107. label000000C4:
  108. 000000C4  7263                     moveq.l    D1, 0x63
  109. 000000C6  6279                     bhi        +0x7B /* 00000141 */
  110. label000000C8:
  111. 000000C8  7465                     moveq.l    D2, 0x65
  112. 000000CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. // begin alternate branch 000000CC-000000D4
  114. fn000000CC:
  115. 000000CC  4E56 0000                link       A6, 0
  116. 000000D0  48E7 1300                movem.l    -[A7], D3,D6,D7
  117. // end alternate branch 000000CC-000000D4
  118. fn000000CC: // (misaligned)
  119. 000000CE  0000 48E7                ori.b      D0, 0xE7
  120. 000000D2  1300                     move.b     -[A1], D0
  121. 000000D4  262D E516                move.l     D3, [A5 - 0x1AEA]
  122. 000000D8  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  123. 000000DC  7000                     moveq.l    D0, 0x00
  124. 000000DE  102D DB3C                move.b     D0, [A5 - 0x24C4]
  125. 000000E2  142D DB3D                move.b     D2, [A5 - 0x24C3]
  126. 000000E6  1E2E 0008                move.b     D7, [A6 + 0x8]
  127. 000000EA  BE02                     cmp.b      D7, D2
  128. 000000EC  6326                     bls        +0x28 /* 00000114 */
  129. label000000EE:
  130. 000000EE  9E02                     sub.b      D7, D2
  131. 000000F0  E56E                     lsl        D6.w, D2
  132. 000000F2  7208                     moveq.l    D1, 0x08
  133. 000000F4  9202                     sub.b      D1, D2
  134. 000000F6  E228                     lsr        D0.b, D1
  135. 000000F8  8C40                     or.w       D6, D0
  136. 000000FA  4A83                     tst.l      D3
  137. 000000FC  670E                     beq        +0x10 /* 0000010C */
  138. fn000000FE:
  139. 000000FE  5383                     subq.l     D3, 1
  140. 00000100  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  141. 00000104  4A6D E992                tst.w      [A5 - 0x166E]
  142. 00000108  6D2A                     blt        +0x2C /* 00000134 */
  143. 0000010A  6002                     bra        +0x4 /* 0000010E */
  144. label0000010C:
  145. 0000010C  3003                     move.w     D0, D3
  146. label0000010E:
  147. 0000010E  7408                     moveq.l    D2, 0x08
  148. 00000110  BE02                     cmp.b      D7, D2
  149. 00000112  62DA                     bhi        -0x24 /* 000000EE */
  150. label00000114:
  151. 00000114  9407                     sub.b      D2, D7
  152. 00000116  1B42 DB3D                move.b     [A5 - 0x24C3], D2
  153. 0000011A  3400                     move.w     D2, D0
  154. 0000011C  EF6E                     lsl        D6.w, D7
  155. 0000011E  7208                     moveq.l    D1, 0x08
  156. 00000120  9207                     sub.b      D1, D7
  157. 00000122  E228                     lsr        D0.b, D1
  158. 00000124  8C40                     or.w       D6, D0
  159. 00000126  EF2A                     lsl        D2.b, D7
  160. 00000128  2B43 E516                move.l     [A5 - 0x1AEA], D3
  161. 0000012C  3B46 D93A                move.w     [A5 - 0x26C6], D6
  162. // begin alternate branch 0000012E-00000138
  163. fn0000012E:
  164. 0000012E  D93A 1B42                add.b      [PC + 0x1B42 /* 00001C72, value 0xDF */], D4
  165. 00000132  DB3C 4CDF                add.b      0xDF, D5
  166. label00000134: // (misaligned)
  167. 00000136  00C8                     .incomplete
  168. // end alternate branch 0000012E-00000138
  169. fn0000012E: // (misaligned)
  170. 00000130  1B42 DB3C                move.b     [A5 - 0x24C4], D2
  171. label00000134:
  172. 00000134  4CDF 00C8                movem.l    D3,D6,D7, [A7]+
  173. 00000138  4E5E                     unlink     A6
  174. 0000013A  4E75                     rts
  175. 0000013C  8766                     or.w       -[A6], D3
  176. 0000013E  696C                     bvs        +0x6E /* 000001AC */
  177. 00000140  6C62                     bge        +0x64 /* 000001A4 */
  178. 00000142  7566                     moveq.l    D2, 0x66
  179. 00000144  0000 48E7                ori.b      D0, 0xE7
  180. // begin alternate branch 00000146-0000014A
  181. fn00000146:
  182. 00000146  48E7 1300                movem.l    -[A7], D3,D6,D7
  183. // end alternate branch 00000146-0000014A
  184. fn00000146: // (misaligned)
  185. 00000148  1300                     move.b     -[A1], D0
  186. 0000014A  1E00                     move.b     D7, D0
  187. 0000014C  262D E516                move.l     D3, [A5 - 0x1AEA]
  188. 00000150  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  189. 00000154  7000                     moveq.l    D0, 0x00
  190. 00000156  102D DB3C                move.b     D0, [A5 - 0x24C4]
  191. 0000015A  142D DB3D                move.b     D2, [A5 - 0x24C3]
  192. 0000015E  BE02                     cmp.b      D7, D2
  193. 00000160  6326                     bls        +0x28 /* 00000188 */
  194. label00000162:
  195. 00000162  9E02                     sub.b      D7, D2
  196. 00000164  E56E                     lsl        D6.w, D2
  197. 00000166  7208                     moveq.l    D1, 0x08
  198. 00000168  9202                     sub.b      D1, D2
  199. 0000016A  E228                     lsr        D0.b, D1
  200. 0000016C  8C40                     or.w       D6, D0
  201. 0000016E  4A83                     tst.l      D3
  202. 00000170  670E                     beq        +0x10 /* 00000180 */
  203. 00000172  5383                     subq.l     D3, 1
  204. 00000174  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  205. 00000178  4A6D E992                tst.w      [A5 - 0x166E]
  206. 0000017C  6D2A                     blt        +0x2C /* 000001A8 */
  207. 0000017E  6002                     bra        +0x4 /* 00000182 */
  208. label00000180:
  209. 00000180  3003                     move.w     D0, D3
  210. label00000182:
  211. 00000182  7408                     moveq.l    D2, 0x08
  212. 00000184  BE02                     cmp.b      D7, D2
  213. 00000186  62DA                     bhi        -0x24 /* 00000162 */
  214. label00000188:
  215. 00000188  9407                     sub.b      D2, D7
  216. 0000018A  1B42 DB3D                move.b     [A5 - 0x24C3], D2
  217. 0000018E  3400                     move.w     D2, D0
  218. 00000190  EF6E                     lsl        D6.w, D7
  219. 00000192  7208                     moveq.l    D1, 0x08
  220. 00000194  9207                     sub.b      D1, D7
  221. 00000196  E228                     lsr        D0.b, D1
  222. 00000198  8C40                     or.w       D6, D0
  223. 0000019A  EF2A                     lsl        D2.b, D7
  224. 0000019C  2B43 E516                move.l     [A5 - 0x1AEA], D3
  225. 000001A0  3B46 D93A                move.w     [A5 - 0x26C6], D6
  226. label000001A4:
  227. 000001A4  1B42 DB3C                move.b     [A5 - 0x24C4], D2
  228. label000001A8:
  229. 000001A8  4CDF 00C8                movem.l    D3,D6,D7, [A7]+
  230. label000001AC:
  231. 000001AC  4E75                     rts
  232. fn000001AE:
  233. 000001AE  4E56 0000                link       A6, 0
  234. 000001B2  102E 0008                move.b     D0, [A6 + 0x8]
  235. 000001B6  7410                     moveq.l    D2, 0x10
  236. 000001B8  9400                     sub.b      D2, D0
  237. 000001BA  322D D93A                move.w     D1, [A5 - 0x26C6]
  238. 000001BE  E469                     lsr        D1.w, D2
  239. 000001C0  48A7 4000                movem.w    -[A7], D1
  240. 000001C4  4EBA FF80                jsr        [PC - 0x80 /* 00000146 */]
  241. 000001C8  4C9F 0001                movem.w    D0, [A7]+
  242. 000001CC  4E5E                     unlink     A6
  243. 000001CE  4E75                     rts
  244. 000001D0  8767                     or.w       -[A7], D3
  245. 000001D2  6574                     bcs        +0x76 /* 00000248 */
  246. 000001D4  6269                     bhi        +0x6B /* 0000023F */
  247. 000001D6  7473                     moveq.l    D2, 0x73
  248. 000001D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  249. // begin alternate branch 000001DA-000001DE
  250. fn000001DA:
  251. 000001DA  4E56 FFFC                link       A6, -0x0004
  252. // end alternate branch 000001DA-000001DE
  253. fn000001DA: // (misaligned)
  254. 000001DC  FFFC                     .invalid   <<F/7/7>>
  255. 000001DE  6056                     bra        +0x58 /* 00000236 */
  256. label000001E0:
  257. 000001E0  102D DB3D                move.b     D0, [A5 - 0x24C3]
  258. 000001E4  912E 0008                sub.b      [A6 + 0x8], D0
  259. 000001E8  7210                     moveq.l    D1, 0x10
  260. 000001EA  9200                     sub.b      D1, D0
  261. 000001EC  342E 000A                move.w     D2, [A6 + 0xA]
  262. 000001F0  E26A                     lsr        D2.w, D1
  263. 000001F2  D52D DB3C                add.b      [A5 - 0x24C4], D2
  264. 000001F6  322E 000A                move.w     D1, [A6 + 0xA]
  265. 000001FA  E169                     lsl        D1.w, D0
  266. 000001FC  3D41 000A                move.w     [A6 + 0xA], D1
  267. 00000200  242D E516                move.l     D2, [A5 - 0x1AEA]
  268. 00000204  B4AD E512                cmp.l      D2, [A5 - 0x1AEE]
  269. 00000208  641C                     bcc        +0x1E /* 00000226 */
  270. 0000020A  1F2D DB3C                move.b     -[A7], [A5 - 0x24C4]
  271. 0000020E  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  272. 00000212  4A6D E992                tst.w      [A5 - 0x166E]
  273. 00000216  548F                     addq.l     A7, 2
  274. 00000218  6C06                     bge        +0x8 /* 00000220 */
  275. 0000021A  302D E992                move.w     D0, [A5 - 0x166E]
  276. 0000021E  603A                     bra        +0x3C /* 0000025A */
  277. label00000220:
  278. 00000220  52AD E516                addq.l     [A5 - 0x1AEA], 1
  279. 00000224  6006                     bra        +0x8 /* 0000022C */
  280. label00000226:
  281. 00000226  3B7C 0001 E510           move.w     [A5 - 0x1AF0], 0x1
  282. label0000022C:
  283. 0000022C  422D DB3C                clr.b      [A5 - 0x24C4]
  284. 00000230  1B7C 0008 DB3D           move.b     [A5 - 0x24C3], 0x8
  285. label00000236:
  286. 00000236  102E 0008                move.b     D0, [A6 + 0x8]
  287. 0000023A  B02D DB3D                cmp.b      D0, [A5 - 0x24C3]
  288. 0000023E  64A0                     bcc        -0x5E /* 000001E0 */
  289. 00000240  7010                     moveq.l    D0, 0x10
  290. 00000242  902D DB3D                sub.b      D0, [A5 - 0x24C3]
  291. 00000246  322E 000A                move.w     D1, [A6 + 0xA]
  292. // begin alternate branch 00000248-0000024C
  293. label00000248:
  294. 00000248  000A E069                ori.b      A2, 0x69 /* 'i' */
  295. // end alternate branch 00000248-0000024C
  296. label00000248: // (misaligned)
  297. 0000024A  E069                     lsr        D1.w, D0
  298. 0000024C  D32D DB3C                add.b      [A5 - 0x24C4], D1
  299. 00000250  102E 0008                move.b     D0, [A6 + 0x8]
  300. 00000254  912D DB3D                sub.b      [A5 - 0x24C3], D0
  301. 00000258  7000                     moveq.l    D0, 0x00
  302. label0000025A:
  303. 0000025A  4E5E                     unlink     A6
  304. 0000025C  4E75                     rts
  305. 0000025E  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  306. 00000262  636F                     bls        +0x71 /* 000002D3 */
  307. 00000264  6465                     bcc        +0x67 /* 000002CB */
  308. 00000266  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  309. // begin alternate branch 00000268-00000270
  310. fn00000268:
  311. 00000268  4E56 0000                link       A6, 0
  312. 0000026C  48E7 0300                movem.l    -[A7], D6,D7
  313. // end alternate branch 00000268-00000270
  314. fn00000268: // (misaligned)
  315. 0000026A  0000 48E7                ori.b      D0, 0xE7
  316. 0000026E  0300                     btst       D0, D1
  317. 00000270  1C2E 0008                move.b     D6, [A6 + 0x8]
  318. 00000274  3E2E 000A                move.w     D7, [A6 + 0xA]
  319. 00000278  7010                     moveq.l    D0, 0x10
  320. 0000027A  9006                     sub.b      D0, D6
  321. 0000027C  E16F                     lsl        D7.w, D0
  322. 0000027E  604E                     bra        +0x50 /* 000002CE */
  323. label00000280:
  324. 00000280  9C2D DB3D                sub.b      D6, [A5 - 0x24C3]
  325. 00000284  7010                     moveq.l    D0, 0x10
  326. 00000286  902D DB3D                sub.b      D0, [A5 - 0x24C3]
  327. 0000028A  3207                     move.w     D1, D7
  328. 0000028C  E069                     lsr        D1.w, D0
  329. 0000028E  D32D DB3C                add.b      [A5 - 0x24C4], D1
  330. 00000292  102D DB3D                move.b     D0, [A5 - 0x24C3]
  331. 00000296  E16F                     lsl        D7.w, D0
  332. 00000298  222D E516                move.l     D1, [A5 - 0x1AEA]
  333. 0000029C  B2AD E512                cmp.l      D1, [A5 - 0x1AEE]
  334. 000002A0  641C                     bcc        +0x1E /* 000002BE */
  335. 000002A2  1F2D DB3C                move.b     -[A7], [A5 - 0x24C4]
  336. 000002A6  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  337. 000002AA  4A6D E992                tst.w      [A5 - 0x166E]
  338. 000002AE  548F                     addq.l     A7, 2
  339. 000002B0  6C06                     bge        +0x8 /* 000002B8 */
  340. 000002B2  302D E992                move.w     D0, [A5 - 0x166E]
  341. 000002B6  6030                     bra        +0x32 /* 000002E8 */
  342. label000002B8:
  343. 000002B8  52AD E516                addq.l     [A5 - 0x1AEA], 1
  344. 000002BC  6006                     bra        +0x8 /* 000002C4 */
  345. label000002BE:
  346. 000002BE  3B7C 0001 E510           move.w     [A5 - 0x1AF0], 0x1
  347. label000002C4:
  348. 000002C4  422D DB3C                clr.b      [A5 - 0x24C4]
  349. 000002C8  1B7C 0008 DB3D           move.b     [A5 - 0x24C3], 0x8
  350. label000002CE:
  351. 000002CE  BC2D DB3D                cmp.b      D6, [A5 - 0x24C3]
  352. 000002D2  64AC                     bcc        -0x52 /* 00000280 */
  353. 000002D4  7010                     moveq.l    D0, 0x10
  354. 000002D6  902D DB3D                sub.b      D0, [A5 - 0x24C3]
  355. 000002DA  3207                     move.w     D1, D7
  356. 000002DC  E069                     lsr        D1.w, D0
  357. 000002DE  D32D DB3C                add.b      [A5 - 0x24C4], D1
  358. 000002E2  9D2D DB3D                sub.b      [A5 - 0x24C3], D6
  359. 000002E6  7000                     moveq.l    D0, 0x00
  360. label000002E8:
  361. 000002E8  4CDF 00C0                movem.l    D6,D7, [A7]+
  362. 000002EC  4E5E                     unlink     A6
  363. 000002EE  4E75                     rts
  364. 000002F0  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  365. 000002F4  6269                     bhi        +0x6B /* 0000035F */
  366. 000002F6  7473                     moveq.l    D2, 0x73
  367. 000002F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  368. // begin alternate branch 000002FA-00000302
  369. fn000002FA:
  370. 000002FA  4E56 0000                link       A6, 0
  371. 000002FE  48E7 0700                movem.l    -[A7], D5,D6,D7
  372. // end alternate branch 000002FA-00000302
  373. fn000002FA: // (misaligned)
  374. 000002FC  0000 48E7                ori.b      D0, 0xE7
  375. 00000300  0700                     btst       D0, D3
  376. 00000302  3E2E 000C                move.w     D7, [A6 + 0xC]
  377. 00000306  7C00                     moveq.l    D6, 0x00
  378. 00000308  6020                     bra        +0x22 /* 0000032A */
  379. label0000030A:
  380. 0000030A  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  381. 0000030E  3A00                     move.w     D5, D0
  382. 00000310  5240                     addq.w     D0, 1
  383. 00000312  6604                     bne        +0x6 /* 00000318 */
  384. 00000314  3006                     move.w     D0, D6
  385. 00000316  6026                     bra        +0x28 /* 0000033E */
  386. label00000318:
  387. 00000318  206E 0008                movea.l    A0, [A6 + 0x8]
  388. 0000031C  1185 6000                move.b     [A0 + D6.w], D5
  389. 00000320  1F05                     move.b     -[A7], D5
  390. 00000322  4EBA FD74                jsr        [PC - 0x28C /* 00000098 */]
  391. 00000326  548F                     addq.l     A7, 2
  392. 00000328  5246                     addq.w     D6, 1
  393. label0000032A:
  394. 0000032A  BE46                     cmp.w      D7, D6
  395. 0000032C  6EDC                     bgt        -0x22 /* 0000030A */
  396. 0000032E  4A6D E992                tst.w      [A5 - 0x166E]
  397. 00000332  6C06                     bge        +0x8 /* 0000033A */
  398. 00000334  302D E992                move.w     D0, [A5 - 0x166E]
  399. 00000338  6004                     bra        +0x6 /* 0000033E */
  400. label0000033A:
  401. 0000033A  302E 000C                move.w     D0, [A6 + 0xC]
  402. label0000033E:
  403. 0000033E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  404. 00000342  4E5E                     unlink     A6
  405. 00000344  4E75                     rts
  406. 00000346  8966                     or.w       -[A6], D4
  407. 00000348  7265                     moveq.l    D1, 0x65
  408. 0000034A  6164                     bsr        +0x66 /* 000003B0 */
  409. 0000034C  5F63                     subq.w     -[A3], 7
  410. 0000034E  7263                     moveq.l    D1, 0x63
  411. 00000350  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  412. // begin alternate branch 00000352-0000035A
  413. fn00000352:
  414. 00000352  4E56 0000                link       A6, 0
  415. 00000356  48E7 0700                movem.l    -[A7], D5,D6,D7
  416. // end alternate branch 00000352-0000035A
  417. fn00000352: // (misaligned)
  418. 00000354  0000 48E7                ori.b      D0, 0xE7
  419. 00000358  0700                     btst       D0, D3
  420. 0000035A  3E2E 000C                move.w     D7, [A6 + 0xC]
  421. 0000035E  7C00                     moveq.l    D6, 0x00
  422. 00000360  6028                     bra        +0x2A /* 0000038A */
  423. label00000362:
  424. 00000362  206E 0008                movea.l    A0, [A6 + 0x8]
  425. 00000366  7A00                     moveq.l    D5, 0x00
  426. 00000368  1A30 6000                move.b     D5, [A0 + D6.w]
  427. 0000036C  1F05                     move.b     -[A7], D5
  428. 0000036E  4EBA FD28                jsr        [PC - 0x2D8 /* 00000098 */]
  429. 00000372  1E85                     move.b     [A7], D5
  430. 00000374  206D FFE4                movea.l    A0, [A5 - 0x1C]
  431. 00000378  4E90                     jsr        [A0]
  432. 0000037A  4A6D E992                tst.w      [A5 - 0x166E]
  433. 0000037E  548F                     addq.l     A7, 2
  434. 00000380  6C06                     bge        +0x8 /* 00000388 */
  435. 00000382  302D E992                move.w     D0, [A5 - 0x166E]
  436. 00000386  600A                     bra        +0xC /* 00000392 */
  437. label00000388:
  438. 00000388  5246                     addq.w     D6, 1
  439. label0000038A:
  440. 0000038A  BE46                     cmp.w      D7, D6
  441. 0000038C  6ED4                     bgt        -0x2A /* 00000362 */
  442. 0000038E  302D E992                move.w     D0, [A5 - 0x166E]
  443. label00000392:
  444. 00000392  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  445. 00000396  4E5E                     unlink     A6
  446. 00000398  4E75                     rts
  447. 0000039A  8A66                     or.w       D5, -[A6]
  448. 0000039C  7772                     moveq.l    D3, 0x72
  449. 0000039E  6974                     bvs        +0x76 /* 00000414 */
  450. 000003A0  655F                     bcs        +0x61 /* 00000401 */
  451. 000003A2  6372                     bls        +0x74 /* 00000416 */
  452. 000003A4  6300 0000                bls        +0x2 /* 000003A6 */
  453. // begin alternate branch 000003A6-000003B4
  454. label000003A6:
  455. 000003A6  0000 426D                ori.b      D0, 0x6D /* 'm' */
  456. fn000003A8: // (misaligned)
  457. 000003AA  D93A 422D                add.b      [PC + 0x422D /* 000045D9, cstring ""<EOF> */], D4
  458. 000003AE  DB3C 422D                add.b      0x2D /* '-' */, D5
  459. fn000003B0: // (misaligned)
  460. 000003B2  DB3D                     add.b      <<invalid special address>>, D5
  461. // end alternate branch 000003A6-000003B4
  462. label000003A6: // (misaligned)
  463. fn000003A8:
  464. 000003A8  426D D93A                clr.w      [A5 - 0x26C6]
  465. 000003AC  422D DB3C                clr.b      [A5 - 0x24C4]
  466. fn000003B0:
  467. 000003B0  422D DB3D                clr.b      [A5 - 0x24C3]
  468. 000003B4  1F3C 0010                move.b     -[A7], 0x10
  469. 000003B8  4EBA FD12                jsr        [PC - 0x2EE /* 000000CC */]
  470. 000003BC  548F                     addq.l     A7, 2
  471. 000003BE  4E75                     rts
  472. fn000003C0:
  473. 000003C0  1B7C 0008 DB3D           move.b     [A5 - 0x24C3], 0x8
  474. 000003C6  422D DB3C                clr.b      [A5 - 0x24C4]
  475. 000003CA  4E75                     rts
  476. fn000003CC:
  477. 000003CC  203C 0000 06E8           move.l     D0, 0x6E8
  478. 000003D2  A11E                     syscall    NewPtr, flags=1
  479. 000003D4  2B48 DB40                move.l     [A5 - 0x24C0], A0
  480. 000003D8  203C 0000 06E8           move.l     D0, 0x6E8
  481. 000003DE  A11E                     syscall    NewPtr, flags=1
  482. 000003E0  2B48 DB44                move.l     [A5 - 0x24BC], A0
  483. 000003E4  203C 0000 06E8           move.l     D0, 0x6E8
  484. 000003EA  A11E                     syscall    NewPtr, flags=1
  485. 000003EC  2B48 DB48                move.l     [A5 - 0x24B8], A0
  486. 000003F0  203C 0000 06E8           move.l     D0, 0x6E8
  487. 000003F6  A11E                     syscall    NewPtr, flags=1
  488. 000003F8  2B48 DB4C                move.l     [A5 - 0x24B4], A0
  489. 000003FC  203C 0000 06E8           move.l     D0, 0x6E8
  490. 00000402  A11E                     syscall    NewPtr, flags=1
  491. 00000404  2B48 DB50                move.l     [A5 - 0x24B0], A0
  492. 00000408  203C 0000 0374           move.l     D0, 0x374
  493. 0000040E  A11E                     syscall    NewPtr, flags=1
  494. 00000410  2B48 DB54                move.l     [A5 - 0x24AC], A0
  495. label00000414:
  496. 00000414  203C 0000 06E8           move.l     D0, 0x6E8
  497. // begin alternate branch 00000416-0000041A
  498. label00000416:
  499. 00000416  0000 06E8                ori.b      D0, 0xE8
  500. // end alternate branch 00000416-0000041A
  501. label00000416: // (misaligned)
  502. 0000041A  A11E                     syscall    NewPtr, flags=1
  503. 0000041C  2B48 DB58                move.l     [A5 - 0x24A8], A0
  504. 00000420  4AAD DB40                tst.l      [A5 - 0x24C0]
  505. 00000424  6724                     beq        +0x26 /* 0000044A */
  506. 00000426  4AAD DB44                tst.l      [A5 - 0x24BC]
  507. 0000042A  671E                     beq        +0x20 /* 0000044A */
  508. 0000042C  4AAD DB48                tst.l      [A5 - 0x24B8]
  509. 00000430  6718                     beq        +0x1A /* 0000044A */
  510. 00000432  4AAD DB4C                tst.l      [A5 - 0x24B4]
  511. 00000436  6712                     beq        +0x14 /* 0000044A */
  512. 00000438  4AAD DB50                tst.l      [A5 - 0x24B0]
  513. 0000043C  670C                     beq        +0xE /* 0000044A */
  514. 0000043E  4AAD DB54                tst.l      [A5 - 0x24AC]
  515. 00000442  6706                     beq        +0x8 /* 0000044A */
  516. 00000444  4AAD DB58                tst.l      [A5 - 0x24A8]
  517. 00000448  6666                     bne        +0x68 /* 000004B0 */
  518. label0000044A:
  519. 0000044A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  520. 0000044E  3F3C FFFF                move.w     -[A7], 0xFFFF
  521. 00000452  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  522. 00000456  4AAD DB40                tst.l      [A5 - 0x24C0]
  523. 0000045A  588F                     addq.l     A7, 4
  524. 0000045C  6706                     beq        +0x8 /* 00000464 */
  525. 0000045E  206D DB40                movea.l    A0, [A5 - 0x24C0]
  526. 00000462  A01F                     syscall    DisposPtr/DisposePtr
  527. label00000464:
  528. 00000464  4AAD DB44                tst.l      [A5 - 0x24BC]
  529. 00000468  6706                     beq        +0x8 /* 00000470 */
  530. 0000046A  206D DB44                movea.l    A0, [A5 - 0x24BC]
  531. 0000046E  A01F                     syscall    DisposPtr/DisposePtr
  532. label00000470:
  533. 00000470  4AAD DB48                tst.l      [A5 - 0x24B8]
  534. 00000474  6706                     beq        +0x8 /* 0000047C */
  535. 00000476  206D DB48                movea.l    A0, [A5 - 0x24B8]
  536. 0000047A  A01F                     syscall    DisposPtr/DisposePtr
  537. label0000047C:
  538. 0000047C  4AAD DB4C                tst.l      [A5 - 0x24B4]
  539. 00000480  6706                     beq        +0x8 /* 00000488 */
  540. 00000482  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  541. 00000486  A01F                     syscall    DisposPtr/DisposePtr
  542. label00000488:
  543. 00000488  4AAD DB50                tst.l      [A5 - 0x24B0]
  544. 0000048C  6706                     beq        +0x8 /* 00000494 */
  545. 0000048E  206D DB50                movea.l    A0, [A5 - 0x24B0]
  546. 00000492  A01F                     syscall    DisposPtr/DisposePtr
  547. label00000494:
  548. 00000494  4AAD DB54                tst.l      [A5 - 0x24AC]
  549. 00000498  6706                     beq        +0x8 /* 000004A0 */
  550. 0000049A  206D DB54                movea.l    A0, [A5 - 0x24AC]
  551. 0000049E  A01F                     syscall    DisposPtr/DisposePtr
  552. label000004A0:
  553. 000004A0  4AAD DB58                tst.l      [A5 - 0x24A8]
  554. 000004A4  6706                     beq        +0x8 /* 000004AC */
  555. 000004A6  206D DB58                movea.l    A0, [A5 - 0x24A8]
  556. 000004AA  A01F                     syscall    DisposPtr/DisposePtr
  557. label000004AC:
  558. 000004AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  559. 000004AE  6002                     bra        +0x4 /* 000004B2 */
  560. label000004B0:
  561. 000004B0  7000                     moveq.l    D0, 0x00
  562. label000004B2:
  563. 000004B2  4E75                     rts
  564. fn000004B4:
  565. 000004B4  206D DB40                movea.l    A0, [A5 - 0x24C0]
  566. 000004B8  A01F                     syscall    DisposPtr/DisposePtr
  567. 000004BA  206D DB44                movea.l    A0, [A5 - 0x24BC]
  568. 000004BE  A01F                     syscall    DisposPtr/DisposePtr
  569. 000004C0  206D DB48                movea.l    A0, [A5 - 0x24B8]
  570. 000004C4  A01F                     syscall    DisposPtr/DisposePtr
  571. 000004C6  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  572. 000004CA  A01F                     syscall    DisposPtr/DisposePtr
  573. 000004CC  206D DB50                movea.l    A0, [A5 - 0x24B0]
  574. 000004D0  A01F                     syscall    DisposPtr/DisposePtr
  575. 000004D2  206D DB54                movea.l    A0, [A5 - 0x24AC]
  576. 000004D6  A01F                     syscall    DisposPtr/DisposePtr
  577. 000004D8  206D DB58                movea.l    A0, [A5 - 0x24A8]
  578. 000004DC  A01F                     syscall    DisposPtr/DisposePtr
  579. 000004DE  4E75                     rts
  580. fn000004E0:
  581. 000004E0  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  582. 000004E4  302D E51C                move.w     D0, [A5 - 0x1AE4]
  583. 000004E8  0640 0100                addi.w     D0, 0x100
  584. 000004EC  5740                     subq.w     D0, 3
  585. 000004EE  5240                     addq.w     D0, 1
  586. 000004F0  B06D DB3E                cmp.w      D0, [A5 - 0x24C2]
  587. 000004F4  6206                     bhi        +0x8 /* 000004FC */
  588. 000004F6  303C 0200                move.w     D0, 0x200
  589. 000004FA  6006                     bra        +0x8 /* 00000502 */
  590. label000004FC:
  591. 000004FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  592. 000004FE  D06D DB3E                add.w      D0, [A5 - 0x24C2]
  593. label00000502:
  594. 00000502  3B40 DB60                move.w     [A5 - 0x24A0], D0
  595. 00000506  7E00                     moveq.l    D7, 0x00
  596. 00000508  99CC                     sub.l      A4, A4
  597. 0000050A  6014                     bra        +0x16 /* 00000520 */
  598. label0000050C:
  599. 0000050C  204C                     movea.l    A0, A4
  600. 0000050E  D1ED DB50                add.l      A0, [A5 - 0x24B0]
  601. 00000512  3087                     move.w     [A0], D7
  602. 00000514  204C                     movea.l    A0, A4
  603. 00000516  D1ED DB48                add.l      A0, [A5 - 0x24B8]
  604. 0000051A  4250                     clr.w      [A0]
  605. 0000051C  5247                     addq.w     D7, 1
  606. 0000051E  548C                     addq.l     A4, 2
  607. label00000520:
  608. 00000520  0C47 0274                cmpi.w     D7, 0x274
  609. 00000524  6DE6                     blt        -0x18 /* 0000050C */
  610. 00000526  7E00                     moveq.l    D7, 0x00
  611. 00000528  3C2D DB3E                move.w     D6, [A5 - 0x24C2]
  612. 0000052C  DC46                     add.w      D6, D6
  613. 0000052E  5546                     subq.w     D6, 2
  614. 00000530  3A06                     move.w     D5, D6
  615. 00000532  3847                     movea.w    A4, D7
  616. 00000534  D9CC                     add.l      A4, A4
  617. 00000536  3645                     movea.w    A3, D5
  618. 00000538  D7CB                     add.l      A3, A3
  619. 0000053A  6030                     bra        +0x32 /* 0000056C */
  620. label0000053C:
  621. 0000053C  204B                     movea.l    A0, A3
  622. 0000053E  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  623. 00000542  30BC 0001                move.w     [A0], 0x1
  624. 00000546  3007                     move.w     D0, D7
  625. 00000548  4640                     not.w      D0
  626. 0000054A  204B                     movea.l    A0, A3
  627. 0000054C  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  628. 00000550  3080                     move.w     [A0], D0
  629. 00000552  204C                     movea.l    A0, A4
  630. 00000554  D1ED DB54                add.l      A0, [A5 - 0x24AC]
  631. 00000558  3085                     move.w     [A0], D5
  632. 0000055A  204B                     movea.l    A0, A3
  633. 0000055C  D1ED DB48                add.l      A0, [A5 - 0x24B8]
  634. 00000560  30BC 0001                move.w     [A0], 0x1
  635. 00000564  5247                     addq.w     D7, 1
  636. 00000566  548C                     addq.l     A4, 2
  637. 00000568  5345                     subq.w     D5, 1
  638. 0000056A  558B                     subq.l     A3, 2
  639. label0000056C:
  640. 0000056C  BE6D DB3E                cmp.w      D7, [A5 - 0x24C2]
  641. 00000570  65CA                     bcs        -0x34 /* 0000053C */
  642. 00000572  3B7C 0002 DB5E           move.w     [A5 - 0x24A2], 0x2
  643. 00000578  70FF                     moveq.l    D0, 0xFFFFFFFF
  644. 0000057A  D06D DB3E                add.w      D0, [A5 - 0x24C2]
  645. 0000057E  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  646. 00000582  3140 0002                move.w     [A0 + 0x2], D0
  647. 00000586  3E06                     move.w     D7, D6
  648. 00000588  3847                     movea.w    A4, D7
  649. 0000058A  D9CC                     add.l      A4, A4
  650. 0000058C  3645                     movea.w    A3, D5
  651. 0000058E  D7CB                     add.l      A3, A3
  652. 00000590  6000 0092                bra        +0x94 /* 00000624 */
  653. label00000594:
  654. 00000594  3447                     movea.w    A2, D7
  655. 00000596  45F2 70FE                lea.l      A2, [A2 + D7.w - 0x2]
  656. 0000059A  204C                     movea.l    A0, A4
  657. 0000059C  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  658. 000005A0  224A                     movea.l    A1, A2
  659. 000005A2  D3ED DB58                add.l      A1, [A5 - 0x24A8]
  660. 000005A6  3010                     move.w     D0, [A0]
  661. 000005A8  D051                     add.w      D0, [A1]
  662. 000005AA  204B                     movea.l    A0, A3
  663. 000005AC  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  664. 000005B0  3080                     move.w     [A0], D0
  665. 000005B2  3C00                     move.w     D6, D0
  666. 000005B4  204B                     movea.l    A0, A3
  667. 000005B6  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  668. 000005BA  3087                     move.w     [A0], D7
  669. 000005BC  204A                     movea.l    A0, A2
  670. 000005BE  D1ED DB44                add.l      A0, [A5 - 0x24BC]
  671. 000005C2  3085                     move.w     [A0], D5
  672. 000005C4  204C                     movea.l    A0, A4
  673. 000005C6  D1ED DB44                add.l      A0, [A5 - 0x24BC]
  674. 000005CA  3085                     move.w     [A0], D5
  675. 000005CC  3445                     movea.w    A2, D5
  676. 000005CE  45F2 5002                lea.l      A2, [A2 + D5.w + 0x2]
  677. 000005D2  204A                     movea.l    A0, A2
  678. 000005D4  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  679. 000005D8  BC50                     cmp.w      D6, [A0]
  680. 000005DA  661C                     bne        +0x1E /* 000005F8 */
  681. 000005DC  204A                     movea.l    A0, A2
  682. 000005DE  D1ED DB48                add.l      A0, [A5 - 0x24B8]
  683. 000005E2  224B                     movea.l    A1, A3
  684. 000005E4  D3ED DB48                add.l      A1, [A5 - 0x24B8]
  685. 000005E8  3010                     move.w     D0, [A0]
  686. 000005EA  3280                     move.w     [A1], D0
  687. 000005EC  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  688. 000005F0  D0C0                     add.w      A0, D0
  689. 000005F2  3185 0000                move.w     [A0 + D0.w], D5
  690. 000005F6  6024                     bra        +0x26 /* 0000061C */
  691. label000005F8:
  692. 000005F8  302D DB5E                move.w     D0, [A5 - 0x24A2]
  693. 000005FC  526D DB5E                addq.w     [A5 - 0x24A2], 1
  694. 00000600  206D DB50                movea.l    A0, [A5 - 0x24B0]
  695. 00000604  D0C0                     add.w      A0, D0
  696. 00000606  224B                     movea.l    A1, A3
  697. 00000608  D3ED DB48                add.l      A1, [A5 - 0x24B8]
  698. 0000060C  3030 0000                move.w     D0, [A0 + D0.w]
  699. 00000610  3280                     move.w     [A1], D0
  700. 00000612  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  701. 00000616  D0C0                     add.w      A0, D0
  702. 00000618  3185 0000                move.w     [A0 + D0.w], D5
  703. label0000061C:
  704. 0000061C  5547                     subq.w     D7, 2
  705. 0000061E  598C                     subq.l     A4, 4
  706. 00000620  5345                     subq.w     D5, 1
  707. 00000622  558B                     subq.l     A3, 2
  708. label00000624:
  709. 00000624  4A45                     tst.w      D5
  710. 00000626  6C00 FF6C                bge        -0x92 /* 00000594 */
  711. 0000062A  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  712. 0000062E  4E75                     rts
  713. fn00000630:
  714. 00000630  206D DB58                movea.l    A0, [A5 - 0x24A8]
  715. 00000634  317C 0001 04E8           move.w     [A0 + 0x4E8], 0x1
  716. 0000063A  206D DB40                movea.l    A0, [A5 - 0x24C0]
  717. 0000063E  317C FEC5 04E8           move.w     [A0 + 0x4E8], 0xFEC5
  718. 00000644  206D DB54                movea.l    A0, [A5 - 0x24AC]
  719. 00000648  317C 0274 0274           move.w     [A0 + 0x274], 0x274
  720. 0000064E  302D DB5E                move.w     D0, [A5 - 0x24A2]
  721. 00000652  526D DB5E                addq.w     [A5 - 0x24A2], 1
  722. 00000656  206D DB50                movea.l    A0, [A5 - 0x24B0]
  723. 0000065A  D0C0                     add.w      A0, D0
  724. 0000065C  226D DB48                movea.l    A1, [A5 - 0x24B8]
  725. 00000660  3030 0000                move.w     D0, [A0 + D0.w]
  726. 00000664  3340 04E8                move.w     [A1 + 0x4E8], D0
  727. 00000668  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  728. 0000066C  D0C0                     add.w      A0, D0
  729. 0000066E  31BC 0274 0000           move.w     [A0 + D0.w], 0x274
  730. 00000674  3B7C 0274 DB62           move.w     [A5 - 0x249E], 0x274
  731. 0000067A  426D DB5C                clr.w      [A5 - 0x24A4]
  732. 0000067E  7001                     moveq.l    D0, 0x01
  733. 00000680  122D E51B                move.b     D1, [A5 - 0x1AE5]
  734. 00000684  E368                     lsl        D0.w, D1
  735. 00000686  3B40 DB64                move.w     [A5 - 0x249C], D0
  736. 0000068A  7240                     moveq.l    D1, 0x40
  737. 0000068C  2B41 DB66                move.l     [A5 - 0x249A], D1
  738. 00000690  4E75                     rts
  739. export_10:
  740. 00000692  4E56 0000                link       A6, 0
  741. 00000696  4EBA FD34                jsr        [PC - 0x2CC /* 000003CC */]
  742. 0000069A  3B40 E992                move.w     [A5 - 0x166E], D0
  743. 0000069E  4A40                     tst.w      D0
  744. 000006A0  6D1E                     blt        +0x20 /* 000006C0 */
  745. 000006A2  3B7C 011E DB3E           move.w     [A5 - 0x24C2], 0x11E
  746. 000006A8  3B7C 0100 E51C           move.w     [A5 - 0x1AE4], 0x100
  747. 000006AE  4EBA FCF8                jsr        [PC - 0x308 /* 000003A8 */]
  748. 000006B2  4A6D E992                tst.w      [A5 - 0x166E]
  749. 000006B6  6D08                     blt        +0xA /* 000006C0 */
  750. 000006B8  4EBA FE26                jsr        [PC - 0x1DA /* 000004E0 */]
  751. 000006BC  4EBA FF72                jsr        [PC - 0x8E /* 00000630 */]
  752. label000006C0:
  753. 000006C0  4E5E                     unlink     A6
  754. 000006C2  4E75                     rts
  755. 000006C4  9064                     sub.w      D0, -[A4]
  756. 000006C6  6563                     bcs        +0x65 /* 0000072B */
  757. 000006C8  6F64                     ble        +0x66 /* 0000072E */
  758. 000006CA  655F                     bcs        +0x61 /* 0000072B */
  759. 000006CC  7374                     moveq.l    D1, 0x74
  760. 000006CE  6172                     bsr        +0x74 /* 00000742 */
  761. 000006D0  745F                     moveq.l    D2, 0x5F
  762. 000006D2  6479                     bcc        +0x7B /* 0000074D */
  763. 000006D4  6E00 0000                bgt        +0x2 /* 000006D6 */
  764. // begin alternate branch 000006D6-000006DC
  765. label000006D6:
  766. 000006D6  0000 4EBA                ori.b      D0, 0xBA
  767. export_11: // at 000006D8 (misaligned)
  768. 000006DA  FDDA                     .invalid   <<F/7/6>>
  769. // end alternate branch 000006D6-000006DC
  770. export_11:
  771. label000006D6: // (misaligned)
  772. 000006D8  4EBA FDDA                jsr        [PC - 0x226 /* 000004B4 */]
  773. 000006DC  4E75                     rts
  774. fn000006DE:
  775. 000006DE  4E56 FFF4                link       A6, -0x000C
  776. 000006E2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  777. 000006E6  3A2E 0008                move.w     D5, [A6 + 0x8]
  778. 000006EA  3C05                     move.w     D6, D5
  779. 000006EC  3846                     movea.w    A4, D6
  780. 000006EE  D9CC                     add.l      A4, A4
  781. 000006F0  605C                     bra        +0x5E /* 0000074E */
  782. label000006F2:
  783. 000006F2  204C                     movea.l    A0, A4
  784. 000006F4  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  785. 000006F8  3610                     move.w     D3, [A0]
  786. 000006FA  4A43                     tst.w      D3
  787. 000006FC  6C22                     bge        +0x24 /* 00000720 */
  788. 000006FE  3645                     movea.w    A3, D5
  789. 00000700  D7CB                     add.l      A3, A3
  790. 00000702  204C                     movea.l    A0, A4
  791. 00000704  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  792. 00000708  7001                     moveq.l    D0, 0x01
  793. 0000070A  D050                     add.w      D0, [A0]
  794. 0000070C  E248                     lsr        D0.w, 1
  795. 0000070E  204B                     movea.l    A0, A3
  796. 00000710  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  797. 00000714  3080                     move.w     [A0], D0
  798. 00000716  204B                     movea.l    A0, A3
  799. 00000718  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  800. 0000071C  3083                     move.w     [A0], D3
  801. 0000071E  5245                     addq.w     D5, 1
  802. label00000720:
  803. 00000720  204C                     movea.l    A0, A4
  804. 00000722  D1ED DB48                add.l      A0, [A5 - 0x24B8]
  805. 00000726  3010                     move.w     D0, [A0]
  806. 00000728  3D40 FFF4                move.w     [A6 - 0xC], D0
  807. 0000072C  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  808. // begin alternate branch 0000072E-00000730
  809. label0000072E:
  810. 0000072E  DB4C                     addx.w     -[A5], -[A4]
  811. // end alternate branch 0000072E-00000730
  812. label0000072E: // (misaligned)
  813. 00000730  D0C0                     add.w      A0, D0
  814. 00000732  BC70 0000                cmp.w      D6, [A0 + D0.w]
  815. 00000736  6612                     bne        +0x14 /* 0000074A */
  816. 00000738  536D DB5E                subq.w     [A5 - 0x24A2], 1
  817. 0000073C  306D DB5E                movea.w    A0, [A5 - 0x24A2]
  818. 00000740  D1C8                     add.l      A0, A0
  819. fn00000742:
  820. 00000742  D1ED DB50                add.l      A0, [A5 - 0x24B0]
  821. 00000746  30AE FFF4                move.w     [A0], [A6 - 0xC]
  822. label0000074A:
  823. 0000074A  5246                     addq.w     D6, 1
  824. 0000074C  548C                     addq.l     A4, 2
  825. label0000074E:
  826. 0000074E  BC6E 000A                cmp.w      D6, [A6 + 0xA]
  827. 00000752  6D9E                     blt        -0x60 /* 000006F2 */
  828. 00000754  5345                     subq.w     D5, 1
  829. 00000756  7CFF                     moveq.l    D6, 0xFFFFFFFF
  830. 00000758  DC6E 000A                add.w      D6, [A6 + 0xA]
  831. 0000075C  7EFE                     moveq.l    D7, 0xFFFFFFFE
  832. 0000075E  DE6E 000A                add.w      D7, [A6 + 0xA]
  833. 00000762  3847                     movea.w    A4, D7
  834. 00000764  D9CC                     add.l      A4, A4
  835. 00000766  6000 00B8                bra        +0xBA /* 00000820 */
  836. label0000076A:
  837. 0000076A  3445                     movea.w    A2, D5
  838. 0000076C  D5CA                     add.l      A2, A2
  839. 0000076E  3646                     movea.w    A3, D6
  840. 00000770  D7CB                     add.l      A3, A3
  841. 00000772  6024                     bra        +0x26 /* 00000798 */
  842. label00000774:
  843. 00000774  204A                     movea.l    A0, A2
  844. 00000776  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  845. 0000077A  224B                     movea.l    A1, A3
  846. 0000077C  D3ED DB58                add.l      A1, [A5 - 0x24A8]
  847. 00000780  3290                     move.w     [A1], [A0]
  848. 00000782  204A                     movea.l    A0, A2
  849. 00000784  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  850. 00000788  224B                     movea.l    A1, A3
  851. 0000078A  D3ED DB40                add.l      A1, [A5 - 0x24C0]
  852. 0000078E  3290                     move.w     [A1], [A0]
  853. 00000790  5346                     subq.w     D6, 1
  854. 00000792  558B                     subq.l     A3, 2
  855. 00000794  5345                     subq.w     D5, 1
  856. 00000796  558A                     subq.l     A2, 2
  857. label00000798:
  858. 00000798  BE46                     cmp.w      D7, D6
  859. 0000079A  6FD8                     ble        -0x26 /* 00000774 */
  860. 0000079C  7001                     moveq.l    D0, 0x01
  861. 0000079E  D047                     add.w      D0, D7
  862. 000007A0  3D40 FFF6                move.w     [A6 - 0xA], D0
  863. 000007A4  206D DB58                movea.l    A0, [A5 - 0x24A8]
  864. 000007A8  D0C0                     add.w      A0, D0
  865. 000007AA  224C                     movea.l    A1, A4
  866. 000007AC  D3ED DB58                add.l      A1, [A5 - 0x24A8]
  867. 000007B0  3830 0000                move.w     D4, [A0 + D0.w]
  868. 000007B4  D851                     add.w      D4, [A1]
  869. 000007B6  362E 0008                move.w     D3, [A6 + 0x8]
  870. 000007BA  3643                     movea.w    A3, D3
  871. 000007BC  D7CB                     add.l      A3, A3
  872. 000007BE  6004                     bra        +0x6 /* 000007C4 */
  873. label000007C0:
  874. 000007C0  5243                     addq.w     D3, 1
  875. 000007C2  548B                     addq.l     A3, 2
  876. label000007C4:
  877. 000007C4  204B                     movea.l    A0, A3
  878. 000007C6  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  879. 000007CA  B850                     cmp.w      D4, [A0]
  880. 000007CC  65F2                     bcs        -0xC /* 000007C0 */
  881. 000007CE  3445                     movea.w    A2, D5
  882. 000007D0  D5CA                     add.l      A2, A2
  883. 000007D2  3646                     movea.w    A3, D6
  884. 000007D4  D7CB                     add.l      A3, A3
  885. 000007D6  6024                     bra        +0x26 /* 000007FC */
  886. label000007D8:
  887. 000007D8  204A                     movea.l    A0, A2
  888. 000007DA  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  889. 000007DE  224B                     movea.l    A1, A3
  890. 000007E0  D3ED DB58                add.l      A1, [A5 - 0x24A8]
  891. 000007E4  3290                     move.w     [A1], [A0]
  892. 000007E6  204A                     movea.l    A0, A2
  893. 000007E8  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  894. 000007EC  224B                     movea.l    A1, A3
  895. 000007EE  D3ED DB40                add.l      A1, [A5 - 0x24C0]
  896. 000007F2  3290                     move.w     [A1], [A0]
  897. 000007F4  5346                     subq.w     D6, 1
  898. 000007F6  558B                     subq.l     A3, 2
  899. 000007F8  5345                     subq.w     D5, 1
  900. 000007FA  558A                     subq.l     A2, 2
  901. label000007FC:
  902. 000007FC  B645                     cmp.w      D3, D5
  903. 000007FE  6FD8                     ble        -0x26 /* 000007D8 */
  904. 00000800  3046                     movea.w    A0, D6
  905. 00000802  D1C8                     add.l      A0, A0
  906. 00000804  2D48 FFF8                move.l     [A6 - 0x8], A0
  907. 00000808  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  908. 0000080C  3084                     move.w     [A0], D4
  909. 0000080E  206D DB40                movea.l    A0, [A5 - 0x24C0]
  910. 00000812  D1EE FFF8                add.l      A0, [A6 - 0x8]
  911. 00000816  30AE FFF6                move.w     [A0], [A6 - 0xA]
  912. 0000081A  5346                     subq.w     D6, 1
  913. 0000081C  5547                     subq.w     D7, 2
  914. 0000081E  598C                     subq.l     A4, 4
  915. label00000820:
  916. 00000820  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  917. 00000824  6C00 FF44                bge        -0xBA /* 0000076A */
  918. 00000828  7800                     moveq.l    D4, 0x00
  919. 0000082A  3C2E 0008                move.w     D6, [A6 + 0x8]
  920. 0000082E  3846                     movea.w    A4, D6
  921. 00000830  D9CC                     add.l      A4, A4
  922. 00000832  6076                     bra        +0x78 /* 000008AA */
  923. label00000834:
  924. 00000834  204C                     movea.l    A0, A4
  925. 00000836  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  926. 0000083A  3A10                     move.w     D5, [A0]
  927. 0000083C  4A45                     tst.w      D5
  928. 0000083E  6C10                     bge        +0x12 /* 00000850 */
  929. 00000840  3005                     move.w     D0, D5
  930. 00000842  4640                     not.w      D0
  931. 00000844  206D DB54                movea.l    A0, [A5 - 0x24AC]
  932. 00000848  D0C0                     add.w      A0, D0
  933. 0000084A  3186 0000                move.w     [A0 + D0.w], D6
  934. 0000084E  6014                     bra        +0x16 /* 00000864 */
  935. label00000850:
  936. 00000850  206D DB44                movea.l    A0, [A5 - 0x24BC]
  937. 00000854  D0C5                     add.w      A0, D5
  938. 00000856  3186 50FE                move.w     [A0 + D5.w - 0x2], D6
  939. 0000085A  206D DB44                movea.l    A0, [A5 - 0x24BC]
  940. 0000085E  D0C5                     add.w      A0, D5
  941. 00000860  3186 5000                move.w     [A0 + D5.w], D6
  942. label00000864:
  943. 00000864  204C                     movea.l    A0, A4
  944. 00000866  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  945. 0000086A  3A10                     move.w     D5, [A0]
  946. 0000086C  B845                     cmp.w      D4, D5
  947. 0000086E  660C                     bne        +0xE /* 0000087C */
  948. 00000870  204C                     movea.l    A0, A4
  949. 00000872  D1ED DB48                add.l      A0, [A5 - 0x24B8]
  950. 00000876  30AE FFF4                move.w     [A0], [A6 - 0xC]
  951. 0000087A  602A                     bra        +0x2C /* 000008A6 */
  952. label0000087C:
  953. 0000087C  302D DB5E                move.w     D0, [A5 - 0x24A2]
  954. 00000880  526D DB5E                addq.w     [A5 - 0x24A2], 1
  955. 00000884  206D DB50                movea.l    A0, [A5 - 0x24B0]
  956. 00000888  D0C0                     add.w      A0, D0
  957. 0000088A  224C                     movea.l    A1, A4
  958. 0000088C  D3ED DB48                add.l      A1, [A5 - 0x24B8]
  959. 00000890  3030 0000                move.w     D0, [A0 + D0.w]
  960. 00000894  3280                     move.w     [A1], D0
  961. 00000896  3D40 FFF4                move.w     [A6 - 0xC], D0
  962. 0000089A  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  963. 0000089E  D0C0                     add.w      A0, D0
  964. 000008A0  3186 0000                move.w     [A0 + D0.w], D6
  965. 000008A4  3805                     move.w     D4, D5
  966. label000008A6:
  967. 000008A6  5246                     addq.w     D6, 1
  968. 000008A8  548C                     addq.l     A4, 2
  969. label000008AA:
  970. 000008AA  BC6E 000A                cmp.w      D6, [A6 + 0xA]
  971. 000008AE  6D84                     blt        -0x7A /* 00000834 */
  972. 000008B0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  973. 000008B4  4E5E                     unlink     A6
  974. 000008B6  4E75                     rts
  975. 000008B8  8772 6563 6F6E 7374 0000 or.w       [[A2 + 0x6F6E] + 0x73740000], D3
  976. fn000008C2:
  977. 000008C2  4E56 0000                link       A6, 0
  978. 000008C6  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  979. 000008CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  980. 000008CE  206D DB48                movea.l    A0, [A5 - 0x24B8]
  981. 000008D2  D0C7                     add.w      A0, D7
  982. 000008D4  3C30 7000                move.w     D6, [A0 + D7.w]
  983. 000008D8  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  984. 000008DC  D0C6                     add.w      A0, D6
  985. 000008DE  3A30 6000                move.w     D5, [A0 + D6.w]
  986. 000008E2  BE45                     cmp.w      D7, D5
  987. 000008E4  677C                     beq        +0x7E /* 00000962 */
  988. 000008E6  206D DB40                movea.l    A0, [A5 - 0x24C0]
  989. 000008EA  D0C7                     add.w      A0, D7
  990. 000008EC  3830 7000                move.w     D4, [A0 + D7.w]
  991. 000008F0  206D DB40                movea.l    A0, [A5 - 0x24C0]
  992. 000008F4  D0C5                     add.w      A0, D5
  993. 000008F6  3630 5000                move.w     D3, [A0 + D5.w]
  994. 000008FA  206D DB40                movea.l    A0, [A5 - 0x24C0]
  995. 000008FE  D0C7                     add.w      A0, D7
  996. 00000900  3183 7000                move.w     [A0 + D7.w], D3
  997. 00000904  206D DB40                movea.l    A0, [A5 - 0x24C0]
  998. 00000908  D0C5                     add.w      A0, D5
  999. 0000090A  3184 5000                move.w     [A0 + D5.w], D4
  1000. 0000090E  4A44                     tst.w      D4
  1001. 00000910  6D16                     blt        +0x18 /* 00000928 */
  1002. 00000912  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1003. 00000916  D0C4                     add.w      A0, D4
  1004. 00000918  3185 40FE                move.w     [A0 + D4.w - 0x2], D5
  1005. 0000091C  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1006. 00000920  D0C4                     add.w      A0, D4
  1007. 00000922  3185 4000                move.w     [A0 + D4.w], D5
  1008. 00000926  600E                     bra        +0x10 /* 00000936 */
  1009. label00000928:
  1010. 00000928  3004                     move.w     D0, D4
  1011. 0000092A  4640                     not.w      D0
  1012. 0000092C  206D DB54                movea.l    A0, [A5 - 0x24AC]
  1013. 00000930  D0C0                     add.w      A0, D0
  1014. 00000932  3185 0000                move.w     [A0 + D0.w], D5
  1015. label00000936:
  1016. 00000936  4A43                     tst.w      D3
  1017. 00000938  6D16                     blt        +0x18 /* 00000950 */
  1018. 0000093A  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1019. 0000093E  D0C3                     add.w      A0, D3
  1020. 00000940  3187 30FE                move.w     [A0 + D3.w - 0x2], D7
  1021. 00000944  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1022. 00000948  D0C3                     add.w      A0, D3
  1023. 0000094A  3187 3000                move.w     [A0 + D3.w], D7
  1024. 0000094E  600E                     bra        +0x10 /* 0000095E */
  1025. label00000950:
  1026. 00000950  3003                     move.w     D0, D3
  1027. 00000952  4640                     not.w      D0
  1028. 00000954  206D DB54                movea.l    A0, [A5 - 0x24AC]
  1029. 00000958  D0C0                     add.w      A0, D0
  1030. 0000095A  3187 0000                move.w     [A0 + D0.w], D7
  1031. label0000095E:
  1032. 0000095E  3E05                     move.w     D7, D5
  1033. 00000960  600C                     bra        +0xE /* 0000096E */
  1034. label00000962:
  1035. 00000962  206D DB48                movea.l    A0, [A5 - 0x24B8]
  1036. 00000966  D0C7                     add.w      A0, D7
  1037. 00000968  BC70 7002                cmp.w      D6, [A0 + D7.w + 0x2]
  1038. 0000096C  6660                     bne        +0x62 /* 000009CE */
  1039. label0000096E:
  1040. 0000096E  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  1041. 00000972  D0C6                     add.w      A0, D6
  1042. 00000974  5270 6000                addq.w     [A0 + D6.w], 1
  1043. 00000978  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1044. 0000097C  D0C7                     add.w      A0, D7
  1045. 0000097E  5270 7000                addq.w     [A0 + D7.w], 1
  1046. 00000982  226D DB58                movea.l    A1, [A5 - 0x24A8]
  1047. 00000986  D2C7                     add.w      A1, D7
  1048. 00000988  3030 7000                move.w     D0, [A0 + D7.w]
  1049. 0000098C  B071 70FE                cmp.w      D0, [A1 + D7.w - 0x2]
  1050. 00000990  6614                     bne        +0x16 /* 000009A6 */
  1051. 00000992  206D DB48                movea.l    A0, [A5 - 0x24B8]
  1052. 00000996  D0C7                     add.w      A0, D7
  1053. 00000998  226D DB48                movea.l    A1, [A5 - 0x24B8]
  1054. 0000099C  D2C7                     add.w      A1, D7
  1055. 0000099E  33B0 70FE 7000           move.w     [A1 + D7.w], [A0 + D7.w - 0x2]
  1056. 000009A4  6064                     bra        +0x66 /* 00000A0A */
  1057. label000009A6:
  1058. 000009A6  302D DB5E                move.w     D0, [A5 - 0x24A2]
  1059. 000009AA  526D DB5E                addq.w     [A5 - 0x24A2], 1
  1060. 000009AE  206D DB50                movea.l    A0, [A5 - 0x24B0]
  1061. 000009B2  D0C0                     add.w      A0, D0
  1062. 000009B4  226D DB48                movea.l    A1, [A5 - 0x24B8]
  1063. 000009B8  D2C7                     add.w      A1, D7
  1064. 000009BA  3030 0000                move.w     D0, [A0 + D0.w]
  1065. 000009BE  3380 7000                move.w     [A1 + D7.w], D0
  1066. 000009C2  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  1067. 000009C6  D0C0                     add.w      A0, D0
  1068. 000009C8  3187 0000                move.w     [A0 + D0.w], D7
  1069. 000009CC  603C                     bra        +0x3E /* 00000A0A */
  1070. label000009CE:
  1071. 000009CE  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1072. 000009D2  D0C7                     add.w      A0, D7
  1073. 000009D4  5270 7000                addq.w     [A0 + D7.w], 1
  1074. 000009D8  226D DB58                movea.l    A1, [A5 - 0x24A8]
  1075. 000009DC  D2C7                     add.w      A1, D7
  1076. 000009DE  3030 7000                move.w     D0, [A0 + D7.w]
  1077. 000009E2  B071 70FE                cmp.w      D0, [A1 + D7.w - 0x2]
  1078. 000009E6  6622                     bne        +0x24 /* 00000A0A */
  1079. 000009E8  536D DB5E                subq.w     [A5 - 0x24A2], 1
  1080. 000009EC  306D DB5E                movea.w    A0, [A5 - 0x24A2]
  1081. 000009F0  D1C8                     add.l      A0, A0
  1082. 000009F2  D1ED DB50                add.l      A0, [A5 - 0x24B0]
  1083. 000009F6  3086                     move.w     [A0], D6
  1084. 000009F8  206D DB48                movea.l    A0, [A5 - 0x24B8]
  1085. 000009FC  D0C7                     add.w      A0, D7
  1086. 000009FE  226D DB48                movea.l    A1, [A5 - 0x24B8]
  1087. 00000A02  D2C7                     add.w      A1, D7
  1088. 00000A04  33B0 70FE 7000           move.w     [A1 + D7.w], [A0 + D7.w - 0x2]
  1089. label00000A0A:
  1090. 00000A0A  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1091. 00000A0E  D0C7                     add.w      A0, D7
  1092. 00000A10  3030 7000                move.w     D0, [A0 + D7.w]
  1093. 00000A14  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  1094. 00000A18  4E5E                     unlink     A6
  1095. 00000A1A  4E75                     rts
  1096. 00000A1C  8873 7761 705F           or.w       D4, [[A3 + 0x705F]]
  1097. 00000A22  696E                     bvs        +0x70 /* 00000A92 */
  1098. 00000A24  6300 0000                bls        +0x2 /* 00000A26 */
  1099. // begin alternate branch 00000A26-00000A2E
  1100. label00000A26:
  1101. 00000A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1102. fn00000A28: // (misaligned)
  1103. 00000A2A  0000 2F07                ori.b      D0, 0x7
  1104. // end alternate branch 00000A26-00000A2E
  1105. label00000A26: // (misaligned)
  1106. fn00000A28:
  1107. 00000A28  4E56 0000                link       A6, 0
  1108. 00000A2C  2F07                     move.l     -[A7], D7
  1109. 00000A2E  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1110. 00000A32  0C50 8000                cmpi.w     [A0], 0x8000
  1111. 00000A36  6612                     bne        +0x14 /* 00000A4A */
  1112. 00000A38  302D DB3E                move.w     D0, [A5 - 0x24C2]
  1113. 00000A3C  D040                     add.w      D0, D0
  1114. 00000A3E  5340                     subq.w     D0, 1
  1115. 00000A40  3F00                     move.w     -[A7], D0
  1116. 00000A42  4267                     clr.w      -[A7]
  1117. 00000A44  4EBA FC98                jsr        [PC - 0x368 /* 000006DE */]
  1118. 00000A48  588F                     addq.l     A7, 4
  1119. label00000A4A:
  1120. 00000A4A  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1121. 00000A4E  5250                     addq.w     [A0], 1
  1122. 00000A50  306E 0008                movea.w    A0, [A6 + 0x8]
  1123. 00000A54  D1C8                     add.l      A0, A0
  1124. 00000A56  D1ED DB54                add.l      A0, [A5 - 0x24AC]
  1125. 00000A5A  3E10                     move.w     D7, [A0]
  1126. label00000A5C:
  1127. 00000A5C  3F07                     move.w     -[A7], D7
  1128. 00000A5E  4EBA FE62                jsr        [PC - 0x19E /* 000008C2 */]
  1129. 00000A62  3E00                     move.w     D7, D0
  1130. 00000A64  548F                     addq.l     A7, 2
  1131. 00000A66  4A47                     tst.w      D7
  1132. 00000A68  66F2                     bne        -0xC /* 00000A5C */
  1133. 00000A6A  2E1F                     move.l     D7, [A7]+
  1134. 00000A6C  4E5E                     unlink     A6
  1135. 00000A6E  4E75                     rts
  1136. 00000A70  8875 7064                or.w       D4, [A5 + D7.w + 0x64]
  1137. 00000A74  6174                     bsr        +0x76 /* 00000AEA */
  1138. 00000A76  655F                     bcs        +0x61 /* 00000AD7 */
  1139. 00000A78  6300 0000                bls        +0x2 /* 00000A7A */
  1140. // begin alternate branch 00000A7A-00000A82
  1141. label00000A7A:
  1142. 00000A7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1143. fn00000A7C: // (misaligned)
  1144. 00000A7E  0000 2F07                ori.b      D0, 0x7
  1145. // end alternate branch 00000A7A-00000A82
  1146. label00000A7A: // (misaligned)
  1147. fn00000A7C:
  1148. 00000A7C  4E56 0000                link       A6, 0
  1149. 00000A80  2F07                     move.l     -[A7], D7
  1150. 00000A82  0C6D 8000 DB5C           cmpi.w     [A5 - 0x24A4], 0x8000
  1151. 00000A88  6622                     bne        +0x24 /* 00000AAC */
  1152. 00000A8A  7001                     moveq.l    D0, 0x01
  1153. 00000A8C  D06D DB62                add.w      D0, [A5 - 0x249E]
  1154. 00000A90  3F00                     move.w     -[A7], D0
  1155. label00000A92:
  1156. 00000A92  3F3C 0274                move.w     -[A7], 0x274
  1157. 00000A96  4EBA FC46                jsr        [PC - 0x3BA /* 000006DE */]
  1158. 00000A9A  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1159. 00000A9E  3B68 04E8 DB5C           move.w     [A5 - 0x24A4], [A0 + 0x4E8]
  1160. 00000AA4  317C FFFF 04E8           move.w     [A0 + 0x4E8], 0xFFFF
  1161. 00000AAA  588F                     addq.l     A7, 4
  1162. label00000AAC:
  1163. 00000AAC  306E 0008                movea.w    A0, [A6 + 0x8]
  1164. 00000AB0  D1C8                     add.l      A0, A0
  1165. 00000AB2  D1ED DB54                add.l      A0, [A5 - 0x24AC]
  1166. 00000AB6  3E28 0274                move.w     D7, [A0 + 0x274]
  1167. 00000ABA  600A                     bra        +0xC /* 00000AC6 */
  1168. label00000ABC:
  1169. 00000ABC  3F07                     move.w     -[A7], D7
  1170. 00000ABE  4EBA FE02                jsr        [PC - 0x1FE /* 000008C2 */]
  1171. 00000AC2  3E00                     move.w     D7, D0
  1172. 00000AC4  548F                     addq.l     A7, 2
  1173. label00000AC6:
  1174. 00000AC6  0C47 0274                cmpi.w     D7, 0x274
  1175. 00000ACA  66F0                     bne        -0xE /* 00000ABC */
  1176. 00000ACC  526D DB5C                addq.w     [A5 - 0x24A4], 1
  1177. 00000AD0  2E1F                     move.l     D7, [A7]+
  1178. 00000AD2  4E5E                     unlink     A6
  1179. 00000AD4  4E75                     rts
  1180. 00000AD6  8875 7064                or.w       D4, [A5 + D7.w + 0x64]
  1181. 00000ADA  6174                     bsr        +0x76 /* 00000B50 */
  1182. 00000ADC  655F                     bcs        +0x61 /* 00000B3D */
  1183. 00000ADE  7000                     moveq.l    D0, 0x00
  1184. 00000AE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1185. // begin alternate branch 00000AE2-00000AEC
  1186. fn00000AE2:
  1187. 00000AE2  4E56 0000                link       A6, 0
  1188. 00000AE6  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1189. fn00000AEA:
  1190. 00000AEA  7C01                     moveq.l    D6, 0x01
  1191. // end alternate branch 00000AE2-00000AEC
  1192. fn00000AE2: // (misaligned)
  1193. 00000AE4  0000 48E7                ori.b      D0, 0xE7
  1194. 00000AE8  0738 7C01                btst       [0x00007C01], D3
  1195. fn00000AEA: // (misaligned)
  1196. 00000AEC  DC6D DB62                add.w      D6, [A5 - 0x249E]
  1197. 00000AF0  7A01                     moveq.l    D5, 0x01
  1198. 00000AF2  DA46                     add.w      D5, D6
  1199. 00000AF4  3846                     movea.w    A4, D6
  1200. 00000AF6  D9CC                     add.l      A4, A4
  1201. 00000AF8  366D DB62                movea.w    A3, [A5 - 0x249E]
  1202. 00000AFC  D7CB                     add.l      A3, A3
  1203. 00000AFE  D7ED DB40                add.l      A3, [A5 - 0x24C0]
  1204. 00000B02  3E2D DB62                move.w     D7, [A5 - 0x249E]
  1205. 00000B06  48C7                     ext.l      D7
  1206. 00000B08  DE87                     add.l      D7, D7
  1207. 00000B0A  204C                     movea.l    A0, A4
  1208. 00000B0C  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  1209. 00000B10  3013                     move.w     D0, [A3]
  1210. 00000B12  3080                     move.w     [A0], D0
  1211. 00000B14  4640                     not.w      D0
  1212. 00000B16  206D DB54                movea.l    A0, [A5 - 0x24AC]
  1213. 00000B1A  D0C0                     add.w      A0, D0
  1214. 00000B1C  3186 0000                move.w     [A0 + D0.w], D6
  1215. 00000B20  3445                     movea.w    A2, D5
  1216. 00000B22  D5CA                     add.l      A2, A2
  1217. 00000B24  3C2E 0008                move.w     D6, [A6 + 0x8]
  1218. 00000B28  0646 013A                addi.w     D6, 0x13A
  1219. 00000B2C  3006                     move.w     D0, D6
  1220. 00000B2E  4640                     not.w      D0
  1221. 00000B30  204A                     movea.l    A0, A2
  1222. 00000B32  D1ED DB40                add.l      A0, [A5 - 0x24C0]
  1223. 00000B36  3080                     move.w     [A0], D0
  1224. 00000B38  3685                     move.w     [A3], D5
  1225. 00000B3A  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1226. 00000B3E  2248                     movea.l    A1, A0
  1227. 00000B40  D3CC                     add.l      A1, A4
  1228. 00000B42  32B0 7800                move.w     [A1], [A0 + D7]
  1229. 00000B46  204A                     movea.l    A0, A2
  1230. 00000B48  D1ED DB58                add.l      A0, [A5 - 0x24A8]
  1231. 00000B4C  4250                     clr.w      [A0]
  1232. 00000B4E  206D DB48                movea.l    A0, [A5 - 0x24B8]
  1233. // begin alternate branch 00000B50-00000B52
  1234. fn00000B50:
  1235. 00000B50  DB48                     addx.w     -[A5], -[A0]
  1236. // end alternate branch 00000B50-00000B52
  1237. fn00000B50: // (misaligned)
  1238. 00000B52  2248                     movea.l    A1, A0
  1239. 00000B54  D3CC                     add.l      A1, A4
  1240. 00000B56  32B0 7800                move.w     [A1], [A0 + D7]
  1241. 00000B5A  0C6D 0274 DB62           cmpi.w     [A5 - 0x249E], 0x274
  1242. 00000B60  661A                     bne        +0x1C /* 00000B7C */
  1243. 00000B62  206D DB58                movea.l    A0, [A5 - 0x24A8]
  1244. 00000B66  317C FFFF 04E8           move.w     [A0 + 0x4E8], 0xFFFF
  1245. 00000B6C  206D DB48                movea.l    A0, [A5 - 0x24B8]
  1246. 00000B70  3068 04E8                movea.w    A0, [A0 + 0x4E8]
  1247. 00000B74  D1C8                     add.l      A0, A0
  1248. 00000B76  D1ED DB4C                add.l      A0, [A5 - 0x24B4]
  1249. 00000B7A  5250                     addq.w     [A0], 1
  1250. label00000B7C:
  1251. 00000B7C  204A                     movea.l    A0, A2
  1252. 00000B7E  D1ED DB44                add.l      A0, [A5 - 0x24BC]
  1253. 00000B82  302D DB62                move.w     D0, [A5 - 0x249E]
  1254. 00000B86  3080                     move.w     [A0], D0
  1255. 00000B88  204C                     movea.l    A0, A4
  1256. 00000B8A  D1ED DB44                add.l      A0, [A5 - 0x24BC]
  1257. 00000B8E  3080                     move.w     [A0], D0
  1258. 00000B90  3B45 DB62                move.w     [A5 - 0x249E], D5
  1259. 00000B94  206D DB54                movea.l    A0, [A5 - 0x24AC]
  1260. 00000B98  D0C6                     add.w      A0, D6
  1261. 00000B9A  3185 6000                move.w     [A0 + D6.w], D5
  1262. 00000B9E  302D DB5E                move.w     D0, [A5 - 0x24A2]
  1263. 00000BA2  526D DB5E                addq.w     [A5 - 0x24A2], 1
  1264. 00000BA6  206D DB50                movea.l    A0, [A5 - 0x24B0]
  1265. 00000BAA  D0C0                     add.w      A0, D0
  1266. 00000BAC  224A                     movea.l    A1, A2
  1267. 00000BAE  D3ED DB48                add.l      A1, [A5 - 0x24B8]
  1268. 00000BB2  3030 0000                move.w     D0, [A0 + D0.w]
  1269. 00000BB6  3280                     move.w     [A1], D0
  1270. 00000BB8  206D DB4C                movea.l    A0, [A5 - 0x24B4]
  1271. 00000BBC  D0C0                     add.w      A0, D0
  1272. 00000BBE  3185 0000                move.w     [A0 + D0.w], D5
  1273. 00000BC2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1274. 00000BC6  4EBA FEB4                jsr        [PC - 0x14C /* 00000A7C */]
  1275. 00000BCA  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  1276. 00000BD0  4E5E                     unlink     A6
  1277. 00000BD2  4E75                     rts
  1278. 00000BD4  8D6D 616B                or.w       [A5 + 0x616B], D6
  1279. 00000BD8  655F                     bcs        +0x61 /* 00000C39 */
  1280. 00000BDA  6E65                     bgt        +0x67 /* 00000C41 */
  1281. 00000BDC  775F                     moveq.l    D3, 0x5F
  1282. 00000BDE  6E6F                     bgt        +0x71 /* 00000C4F */
  1283. 00000BE0  6465                     bcc        +0x67 /* 00000C47 */
  1284. 00000BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1285. // begin alternate branch 00000BE4-00000BEC
  1286. fn00000BE4:
  1287. 00000BE4  4E56 0000                link       A6, 0
  1288. 00000BE8  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1289. // end alternate branch 00000BE4-00000BEC
  1290. fn00000BE4: // (misaligned)
  1291. 00000BE6  0000 48E7                ori.b      D0, 0xE7
  1292. 00000BEA  1F00                     move.b     -[A7], D0
  1293. 00000BEC  3C2E 0008                move.w     D6, [A6 + 0x8]
  1294. 00000BF0  3E06                     move.w     D7, D6
  1295. 00000BF2  9E6D DB60                sub.w      D7, [A5 - 0x24A0]
  1296. 00000BF6  4A47                     tst.w      D7
  1297. 00000BF8  6D04                     blt        +0x6 /* 00000BFE */
  1298. 00000BFA  3C2D DB60                move.w     D6, [A5 - 0x24A0]
  1299. label00000BFE:
  1300. 00000BFE  7800                     moveq.l    D4, 0x00
  1301. 00000C00  3A04                     move.w     D5, D4
  1302. 00000C02  206D DB54                movea.l    A0, [A5 - 0x24AC]
  1303. 00000C06  D0C6                     add.w      A0, D6
  1304. 00000C08  3630 6000                move.w     D3, [A0 + D6.w]
  1305. label00000C0C:
  1306. 00000C0C  E24C                     lsr        D4.w, 1
  1307. 00000C0E  0803 0000                btst.b     D3, 0x0
  1308. 00000C12  6704                     beq        +0x6 /* 00000C18 */
  1309. 00000C14  0044 8000                ori.w      D4, 0x8000
  1310. label00000C18:
  1311. 00000C18  5245                     addq.w     D5, 1
  1312. 00000C1A  0C45 0010                cmpi.w     D5, 0x10
  1313. 00000C1E  6616                     bne        +0x18 /* 00000C36 */
  1314. 00000C20  3F04                     move.w     -[A7], D4
  1315. 00000C22  1F3C 0010                move.b     -[A7], 0x10
  1316. 00000C26  4EBA F5B2                jsr        [PC - 0xA4E /* 000001DA */]
  1317. 00000C2A  4A6D E992                tst.w      [A5 - 0x166E]
  1318. 00000C2E  588F                     addq.l     A7, 4
  1319. 00000C30  6D3C                     blt        +0x3E /* 00000C6E */
  1320. 00000C32  7800                     moveq.l    D4, 0x00
  1321. 00000C34  3A04                     move.w     D5, D4
  1322. label00000C36:
  1323. 00000C36  206D DB44                movea.l    A0, [A5 - 0x24BC]
  1324. 00000C3A  D0C3                     add.w      A0, D3
  1325. 00000C3C  3630 3000                move.w     D3, [A0 + D3.w]
  1326. 00000C40  66CA                     bne        -0x34 /* 00000C0C */
  1327. 00000C42  3F04                     move.w     -[A7], D4
  1328. 00000C44  1F05                     move.b     -[A7], D5
  1329. 00000C46  4EBA F592                jsr        [PC - 0xA6E /* 000001DA */]
  1330. 00000C4A  4A6D E992                tst.w      [A5 - 0x166E]
  1331. 00000C4E  588F                     addq.l     A7, 4
  1332. 00000C50  6D1C                     blt        +0x1E /* 00000C6E */
  1333. 00000C52  4A47                     tst.w      D7
  1334. 00000C54  6D0C                     blt        +0xE /* 00000C62 */
  1335. 00000C56  3F07                     move.w     -[A7], D7
  1336. 00000C58  1F3C 0008                move.b     -[A7], 0x8
  1337. 00000C5C  4EBA F60A                jsr        [PC - 0x9F6 /* 00000268 */]
  1338. 00000C60  588F                     addq.l     A7, 4
  1339. label00000C62:
  1340. 00000C62  4A6D E992                tst.w      [A5 - 0x166E]
  1341. 00000C66  6D06                     blt        +0x8 /* 00000C6E */
  1342. 00000C68  3F06                     move.w     -[A7], D6
  1343. 00000C6A  4EBA FDBC                jsr        [PC - 0x244 /* 00000A28 */]
  1344. label00000C6E:
  1345. 00000C6E  4CEE 00F8 FFEC           movem.l    D3,D4,D5,D6,D7, [A6 - 0x14]
  1346. 00000C74  4E5E                     unlink     A6
  1347. 00000C76  4E75                     rts
  1348. 00000C78  8C65                     or.w       D6, -[A5]
  1349. 00000C7A  6E63                     bgt        +0x65 /* 00000CDF */
  1350. 00000C7C  6F64                     ble        +0x66 /* 00000CE2 */
  1351. 00000C7E  655F                     bcs        +0x61 /* 00000CDF */
  1352. 00000C80  635F                     bls        +0x61 /* 00000CE1 */
  1353. 00000C82  6479                     bcc        +0x7B /* 00000CFD */
  1354. 00000C84  6E00 0000                bgt        +0x2 /* 00000C86 */
  1355. // begin alternate branch 00000C86-00000C8C
  1356. label00000C86:
  1357. 00000C86  0000 48E7                ori.b      D0, 0xE7
  1358. export_12: // at 00000C88 (misaligned)
  1359. 00000C8A  0700                     btst       D0, D3
  1360. // end alternate branch 00000C86-00000C8C
  1361. export_12:
  1362. label00000C86: // (misaligned)
  1363. 00000C88  48E7 0700                movem.l    -[A7], D5,D6,D7
  1364. 00000C8C  206D DB40                movea.l    A0, [A5 - 0x24C0]
  1365. 00000C90  3E10                     move.w     D7, [A0]
  1366. 00000C92  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  1367. 00000C96  7A00                     moveq.l    D5, 0x00
  1368. label00000C98:
  1369. 00000C98  4A46                     tst.w      D6
  1370. 00000C9A  5DC0                     slt        D0
  1371. 00000C9C  4400                     neg.b      D0
  1372. 00000C9E  4880                     ext.w      D0
  1373. 00000CA0  3207                     move.w     D1, D7
  1374. 00000CA2  9240                     sub.w      D1, D0
  1375. 00000CA4  206D DB40                movea.l    A0, [A5 - 0x24C0]
  1376. 00000CA8  D0C1                     add.w      A0, D1
  1377. 00000CAA  3E30 1000                move.w     D7, [A0 + D1.w]
  1378. 00000CAE  DC46                     add.w      D6, D6
  1379. 00000CB0  5245                     addq.w     D5, 1
  1380. 00000CB2  0C45 0010                cmpi.w     D5, 0x10
  1381. 00000CB6  661C                     bne        +0x1E /* 00000CD4 */
  1382. 00000CB8  1F3C 0010                move.b     -[A7], 0x10
  1383. 00000CBC  4EBA F40E                jsr        [PC - 0xBF2 /* 000000CC */]
  1384. 00000CC0  4A6D E992                tst.w      [A5 - 0x166E]
  1385. 00000CC4  548F                     addq.l     A7, 2
  1386. 00000CC6  6C06                     bge        +0x8 /* 00000CCE */
  1387. 00000CC8  302D E992                move.w     D0, [A5 - 0x166E]
  1388. 00000CCC  6048                     bra        +0x4A /* 00000D16 */
  1389. label00000CCE:
  1390. 00000CCE  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  1391. 00000CD2  7A00                     moveq.l    D5, 0x00
  1392. label00000CD4:
  1393. 00000CD4  4A47                     tst.w      D7
  1394. 00000CD6  6EC0                     bgt        -0x3E /* 00000C98 */
  1395. 00000CD8  1F05                     move.b     -[A7], D5
  1396. 00000CDA  4EBA F3F0                jsr        [PC - 0xC10 /* 000000CC */]
  1397. 00000CDE  4A6D E992                tst.w      [A5 - 0x166E]
  1398. label00000CE2:
  1399. 00000CE2  548F                     addq.l     A7, 2
  1400. 00000CE4  6C06                     bge        +0x8 /* 00000CEC */
  1401. 00000CE6  302D E992                move.w     D0, [A5 - 0x166E]
  1402. 00000CEA  602A                     bra        +0x2C /* 00000D16 */
  1403. label00000CEC:
  1404. 00000CEC  4647                     not.w      D7
  1405. 00000CEE  3F07                     move.w     -[A7], D7
  1406. 00000CF0  4EBA FD36                jsr        [PC - 0x2CA /* 00000A28 */]
  1407. 00000CF4  BE6D DB60                cmp.w      D7, [A5 - 0x24A0]
  1408. 00000CF8  548F                     addq.l     A7, 2
  1409. 00000CFA  660C                     bne        +0xE /* 00000D08 */
  1410. 00000CFC  1F3C 0008                move.b     -[A7], 0x8
  1411. 00000D00  4EBA F4AC                jsr        [PC - 0xB54 /* 000001AE */]
  1412. 00000D04  DE40                     add.w      D7, D0
  1413. 00000D06  548F                     addq.l     A7, 2
  1414. label00000D08:
  1415. 00000D08  4A6D E992                tst.w      [A5 - 0x166E]
  1416. 00000D0C  6C06                     bge        +0x8 /* 00000D14 */
  1417. 00000D0E  302D E992                move.w     D0, [A5 - 0x166E]
  1418. 00000D12  6002                     bra        +0x4 /* 00000D16 */
  1419. label00000D14:
  1420. 00000D14  3007                     move.w     D0, D7
  1421. label00000D16:
  1422. 00000D16  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1423. 00000D1A  4E75                     rts
  1424. export_13:
  1425. 00000D1C  4E56 0000                link       A6, 0
  1426. 00000D20  48E7 0700                movem.l    -[A7], D5,D6,D7
  1427. 00000D24  6024                     bra        +0x26 /* 00000D4A */
  1428. label00000D26:
  1429. 00000D26  202D DB66                move.l     D0, [A5 - 0x249A]
  1430. 00000D2A  EC88                     lsr        D0, 6
  1431. 00000D2C  3F00                     move.w     -[A7], D0
  1432. 00000D2E  4EBA FDB2                jsr        [PC - 0x24E /* 00000AE2 */]
  1433. 00000D32  7040                     moveq.l    D0, 0x40
  1434. 00000D34  D1AD DB66                add.l      [A5 - 0x249A], D0
  1435. 00000D38  306D DB64                movea.w    A0, [A5 - 0x249C]
  1436. 00000D3C  B1ED DB66                cmpa.l     A0, [A5 - 0x249A]
  1437. 00000D40  548F                     addq.l     A7, 2
  1438. 00000D42  6206                     bhi        +0x8 /* 00000D4A */
  1439. 00000D44  70FF                     moveq.l    D0, 0xFFFFFFFF
  1440. 00000D46  2B40 DB66                move.l     [A5 - 0x249A], D0
  1441. label00000D4A:
  1442. 00000D4A  202D E51E                move.l     D0, [A5 - 0x1AE2]
  1443. 00000D4E  B0AD DB66                cmp.l      D0, [A5 - 0x249A]
  1444. 00000D52  62D2                     bhi        -0x2C /* 00000D26 */
  1445. 00000D54  206D DB40                movea.l    A0, [A5 - 0x24C0]
  1446. 00000D58  3E28 04E8                move.w     D7, [A0 + 0x4E8]
  1447. 00000D5C  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  1448. 00000D60  7A00                     moveq.l    D5, 0x00
  1449. 00000D62  603C                     bra        +0x3E /* 00000DA0 */
  1450. label00000D64:
  1451. 00000D64  4A46                     tst.w      D6
  1452. 00000D66  5DC0                     slt        D0
  1453. 00000D68  4400                     neg.b      D0
  1454. 00000D6A  4880                     ext.w      D0
  1455. 00000D6C  3207                     move.w     D1, D7
  1456. 00000D6E  9240                     sub.w      D1, D0
  1457. 00000D70  206D DB40                movea.l    A0, [A5 - 0x24C0]
  1458. 00000D74  D0C1                     add.w      A0, D1
  1459. 00000D76  3E30 1000                move.w     D7, [A0 + D1.w]
  1460. 00000D7A  DC46                     add.w      D6, D6
  1461. 00000D7C  5245                     addq.w     D5, 1
  1462. 00000D7E  0C45 0010                cmpi.w     D5, 0x10
  1463. 00000D82  661C                     bne        +0x1E /* 00000DA0 */
  1464. 00000D84  1F3C 0010                move.b     -[A7], 0x10
  1465. 00000D88  4EBA F342                jsr        [PC - 0xCBE /* 000000CC */]
  1466. 00000D8C  4A6D E992                tst.w      [A5 - 0x166E]
  1467. 00000D90  548F                     addq.l     A7, 2
  1468. 00000D92  6C06                     bge        +0x8 /* 00000D9A */
  1469. 00000D94  302D E992                move.w     D0, [A5 - 0x166E]
  1470. 00000D98  6038                     bra        +0x3A /* 00000DD2 */
  1471. label00000D9A:
  1472. 00000D9A  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  1473. 00000D9E  7A00                     moveq.l    D5, 0x00
  1474. label00000DA0:
  1475. 00000DA0  4A47                     tst.w      D7
  1476. 00000DA2  6EC0                     bgt        -0x3E /* 00000D64 */
  1477. 00000DA4  1F05                     move.b     -[A7], D5
  1478. 00000DA6  4EBA F324                jsr        [PC - 0xCDC /* 000000CC */]
  1479. 00000DAA  4A6D E992                tst.w      [A5 - 0x166E]
  1480. 00000DAE  548F                     addq.l     A7, 2
  1481. 00000DB0  6C06                     bge        +0x8 /* 00000DB8 */
  1482. 00000DB2  302D E992                move.w     D0, [A5 - 0x166E]
  1483. 00000DB6  601A                     bra        +0x1C /* 00000DD2 */
  1484. label00000DB8:
  1485. 00000DB8  4647                     not.w      D7
  1486. 00000DBA  0647 FEC6                addi.w     D7, 0xFEC6
  1487. 00000DBE  3F07                     move.w     -[A7], D7
  1488. 00000DC0  4EBA FCBA                jsr        [PC - 0x346 /* 00000A7C */]
  1489. 00000DC4  1EBC 0006                move.b     [A7], 0x6
  1490. 00000DC8  4EBA F3E4                jsr        [PC - 0xC1C /* 000001AE */]
  1491. 00000DCC  3207                     move.w     D1, D7
  1492. 00000DCE  ED49                     lsl        D1.w, 6
  1493. 00000DD0  D041                     add.w      D0, D1
  1494. label00000DD2:
  1495. 00000DD2  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  1496. 00000DD8  4E5E                     unlink     A6
  1497. 00000DDA  4E75                     rts
  1498. 00000DDC  8C64                     or.w       D6, -[A4]
  1499. 00000DDE  6563                     bcs        +0x65 /* 00000E43 */
  1500. 00000DE0  6F64                     ble        +0x66 /* 00000E46 */
  1501. 00000DE2  655F                     bcs        +0x61 /* 00000E43 */
  1502. 00000DE4  705F                     moveq.l    D0, 0x5F
  1503. 00000DE6  6479                     bcc        +0x7B /* 00000E61 */
  1504. 00000DE8  6E00 0000                bgt        +0x2 /* 00000DEA */
  1505. // begin alternate branch 00000DEA-00000DF8
  1506. label00000DEA:
  1507. 00000DEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1508. export_14: // at 00000DEC (misaligned)
  1509. 00000DEE  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  1510. 00000DF2  0008 4EBA                ori.b      A0, 0xBA
  1511. 00000DF6  FDEE                     .invalid   <<F/7/6>>
  1512. // end alternate branch 00000DEA-00000DF8
  1513. export_14:
  1514. label00000DEA: // (misaligned)
  1515. 00000DEC  4E56 0000                link       A6, 0
  1516. 00000DF0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1517. 00000DF4  4EBA FDEE                jsr        [PC - 0x212 /* 00000BE4 */]
  1518. 00000DF8  0C6E 0100 0008           cmpi.w     [A6 + 0x8], 0x100
  1519. 00000DFE  548F                     addq.l     A7, 2
  1520. 00000E00  650A                     bcs        +0xC /* 00000E0C */
  1521. 00000E02  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1522. 00000E06  4EBA 22EC                jsr        [PC + 0x22EC /* 000030F4 */]
  1523. 00000E0A  548F                     addq.l     A7, 2
  1524. label00000E0C:
  1525. 00000E0C  4E5E                     unlink     A6
  1526. 00000E0E  4E75                     rts
  1527. 00000E10  8A6F 7574                or.w       D5, [A7 + 0x7574]
  1528. 00000E14  7075                     moveq.l    D0, 0x75
  1529. 00000E16  745F                     moveq.l    D2, 0x5F
  1530. 00000E18  6479                     bcc        +0x7B /* 00000E93 */
  1531. 00000E1A  6E00 0000                bgt        +0x2 /* 00000E1C */
  1532. // begin alternate branch 00000E1C-00000E28
  1533. label00000E1C:
  1534. 00000E1C  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  1535. export_15: // at 00000E1E (misaligned)
  1536. 00000E20  0700                     btst       D0, D3
  1537. 00000E22  0000 4EBA                ori.b      D0, 0xBA
  1538. 00000E26  F3B4                     .invalid   <<F/6/1>>
  1539. // end alternate branch 00000E1C-00000E28
  1540. export_15:
  1541. label00000E1C: // (misaligned)
  1542. 00000E1E  2F3C 0700 0000           move.l     -[A7], 0x7000000
  1543. 00000E24  4EBA F3B4                jsr        [PC - 0xC4C /* 000001DA */]
  1544. 00000E28  4EBA F68A                jsr        [PC - 0x976 /* 000004B4 */]
  1545. 00000E2C  4EBA 0E2A                jsr        [PC + 0xE2A /* 00001C58 */]
  1546. 00000E30  588F                     addq.l     A7, 4
  1547. 00000E32  4E75                     rts
  1548. export_16:
  1549. 00000E34  4E56 FFB6                link       A6, -0x004A
  1550. 00000E38  48E7 0300                movem.l    -[A7], D6,D7
  1551. 00000E3C  7E00                     moveq.l    D7, 0x00
  1552. label00000E3E:
  1553. 00000E3E  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1554. 00000E42  3C00                     move.w     D6, D0
  1555. 00000E44  4A40                     tst.w      D0
  1556. label00000E46:
  1557. 00000E46  6D00 0094                blt        +0x96 /* 00000EDC */
  1558. 00000E4A  0C87 0000 0C00           cmpi.l     D7, 0xC00
  1559. 00000E50  6E00 008A                bgt        +0x8C /* 00000EDC */
  1560. 00000E54  5287                     addq.l     D7, 1
  1561. 00000E56  0C46 002D                cmpi.w     D6, 0x2D /* '-' */
  1562. 00000E5A  66E2                     bne        -0x1C /* 00000E3E */
  1563. 00000E5C  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1564. 00000E60  4A40                     tst.w      D0
  1565. 00000E62  6C06                     bge        +0x8 /* 00000E6A */
  1566. 00000E64  70FF                     moveq.l    D0, 0xFFFFFFFF
  1567. 00000E66  6000 0080                bra        +0x82 /* 00000EE8 */
  1568. label00000E6A:
  1569. 00000E6A  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1570. 00000E6E  4A40                     tst.w      D0
  1571. 00000E70  6C04                     bge        +0x6 /* 00000E76 */
  1572. 00000E72  70FF                     moveq.l    D0, 0xFFFFFFFF
  1573. 00000E74  6072                     bra        +0x74 /* 00000EE8 */
  1574. label00000E76:
  1575. 00000E76  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1576. 00000E7A  4A40                     tst.w      D0
  1577. 00000E7C  6C04                     bge        +0x6 /* 00000E82 */
  1578. 00000E7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1579. 00000E80  6066                     bra        +0x68 /* 00000EE8 */
  1580. label00000E82:
  1581. 00000E82  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1582. 00000E86  3C00                     move.w     D6, D0
  1583. 00000E88  4A40                     tst.w      D0
  1584. 00000E8A  6C04                     bge        +0x6 /* 00000E90 */
  1585. 00000E8C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1586. 00000E8E  6058                     bra        +0x5A /* 00000EE8 */
  1587. label00000E90:
  1588. 00000E90  0C46 002D                cmpi.w     D6, 0x2D /* '-' */
  1589. 00000E94  6634                     bne        +0x36 /* 00000ECA */
  1590. 00000E96  2007                     move.l     D0, D7
  1591. 00000E98  5780                     subq.l     D0, 3
  1592. 00000E9A  2B40 DFB6                move.l     [A5 - 0x204A], D0
  1593. 00000E9E  2047                     movea.l    A0, D7
  1594. 00000EA0  4868 FFFD                pea.l      [A0 - 0x3]
  1595. 00000EA4  486E FFB6                pea.l      [A6 - 0x4A]
  1596. 00000EA8  486E FFFE                pea.l      [A6 - 0x2]
  1597. 00000EAC  4EBA 0148                jsr        [PC + 0x148 /* 00000FF6 */]
  1598. 00000EB0  2C00                     move.l     D6, D0
  1599. 00000EB2  4A86                     tst.l      D6
  1600. 00000EB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1601. 00000EB8  6710                     beq        +0x12 /* 00000ECA */
  1602. 00000EBA  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1603. 00000EBE  A01F                     syscall    DisposPtr/DisposePtr
  1604. 00000EC0  2007                     move.l     D0, D7
  1605. 00000EC2  5780                     subq.l     D0, 3
  1606. 00000EC4  2B40 DFB6                move.l     [A5 - 0x204A], D0
  1607. 00000EC8  601E                     bra        +0x20 /* 00000EE8 */
  1608. label00000ECA:
  1609. 00000ECA  2F07                     move.l     -[A7], D7
  1610. 00000ECC  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  1611. 00000ED0  4A40                     tst.w      D0
  1612. 00000ED2  588F                     addq.l     A7, 4
  1613. 00000ED4  6700 FF68                beq        -0x96 /* 00000E3E */
  1614. 00000ED8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1615. 00000EDA  600C                     bra        +0xE /* 00000EE8 */
  1616. label00000EDC:
  1617. 00000EDC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1618. 00000EDE  6008                     bra        +0xA /* 00000EE8 */
  1619. 00000EE0  2B47 DFB6                move.l     [A5 - 0x204A], D7
  1620. 00000EE4  202D DFB6                move.l     D0, [A5 - 0x204A]
  1621. label00000EE8:
  1622. 00000EE8  4CDF 00C0                movem.l    D6,D7, [A7]+
  1623. 00000EEC  4E5E                     unlink     A6
  1624. 00000EEE  4E75                     rts
  1625. 00000EF0  8769 6E69                or.w       [A1 + 0x6E69], D3
  1626. 00000EF4  7468                     moveq.l    D2, 0x68
  1627. 00000EF6  6472                     bcc        +0x74 /* 00000F6A */
  1628. 00000EF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1629. // begin alternate branch 00000EFA-00000F02
  1630. fn00000EFA:
  1631. 00000EFA  4E56 0000                link       A6, 0
  1632. 00000EFE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1633. // end alternate branch 00000EFA-00000F02
  1634. fn00000EFA: // (misaligned)
  1635. 00000EFC  0000 48E7                ori.b      D0, 0xE7
  1636. 00000F00  0118                     btst       [A0]+, D0
  1637. 00000F02  7002                     moveq.l    D0, 0x02
  1638. 00000F04  D0AE 0008                add.l      D0, [A6 + 0x8]
  1639. 00000F08  2840                     movea.l    A4, D0
  1640. 00000F0A  206E 0008                movea.l    A0, [A6 + 0x8]
  1641. 00000F0E  7000                     moveq.l    D0, 0x00
  1642. 00000F10  1010                     move.b     D0, [A0]
  1643. 00000F12  D08C                     add.l      D0, A4
  1644. 00000F14  2640                     movea.l    A3, D0
  1645. 00000F16  7E00                     moveq.l    D7, 0x00
  1646. 00000F18  6004                     bra        +0x6 /* 00000F1E */
  1647. label00000F1A:
  1648. 00000F1A  DE14                     add.b      D7, [A4]
  1649. 00000F1C  528C                     addq.l     A4, 1
  1650. label00000F1E:
  1651. 00000F1E  B7CC                     cmpa.l     A3, A4
  1652. 00000F20  62F8                     bhi        -0x6 /* 00000F1A */
  1653. 00000F22  1007                     move.b     D0, D7
  1654. 00000F24  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1655. 00000F28  4E5E                     unlink     A6
  1656. 00000F2A  4E75                     rts
  1657. 00000F2C  8763                     or.w       -[A3], D3
  1658. 00000F2E  616C                     bsr        +0x6E /* 00000F9C */
  1659. 00000F30  6373                     bls        +0x75 /* 00000FA5 */
  1660. 00000F32  756D                     moveq.l    D2, 0x6D
  1661. 00000F34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1662. // begin alternate branch 00000F36-00000F3A
  1663. fn00000F36:
  1664. 00000F36  4E56 FFFE                link       A6, -0x0002
  1665. // end alternate branch 00000F36-00000F3A
  1666. fn00000F36: // (misaligned)
  1667. 00000F38  FFFE                     .invalid   <<F/7/7>>
  1668. 00000F3A  2F0C                     move.l     -[A7], A4
  1669. 00000F3C  7001                     moveq.l    D0, 0x01
  1670. 00000F3E  D0AE 0008                add.l      D0, [A6 + 0x8]
  1671. 00000F42  2840                     movea.l    A4, D0
  1672. 00000F44  206E 0008                movea.l    A0, [A6 + 0x8]
  1673. 00000F48  1010                     move.b     D0, [A0]
  1674. 00000F4A  670E                     beq        +0x10 /* 00000F5A */
  1675. 00000F4C  6B00 0096                bmi        +0x98 /* 00000FE4 */
  1676. 00000F50  5500                     subq.b     D0, 2
  1677. 00000F52  6754                     beq        +0x56 /* 00000FA8 */
  1678. 00000F54  6A00 008E                bpl        +0x90 /* 00000FE4 */
  1679. 00000F58  6036                     bra        +0x38 /* 00000F90 */
  1680. label00000F5A:
  1681. 00000F5A  7000                     moveq.l    D0, 0x00
  1682. 00000F5C  1014                     move.b     D0, [A4]
  1683. 00000F5E  7200                     moveq.l    D1, 0x00
  1684. 00000F60  122C 0001                move.b     D1, [A4 + 0x1]
  1685. 00000F64  E149                     lsl        D1.w, 8
  1686. 00000F66  D041                     add.w      D0, D1
  1687. 00000F68  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1688. // begin alternate branch 00000F6A-00000F74
  1689. label00000F6A:
  1690. 00000F6A  DFB2 3140                add.l      [A2 + <<invalid base displacement size>>], D7
  1691. 00000F6E  002A 206D DFB2           ori.b      [A2 - 0x204E], 0x6D /* 'm' */
  1692. // end alternate branch 00000F6A-00000F74
  1693. label00000F6A: // (misaligned)
  1694. 00000F6C  3140 002A                move.w     [A0 + 0x2A], D0
  1695. 00000F70  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1696. 00000F74  214C 003C                move.l     [A0 + 0x3C], A4
  1697. 00000F78  0C6E 0005 000C           cmpi.w     [A6 + 0xC], 0x5
  1698. 00000F7E  6F64                     ble        +0x66 /* 00000FE4 */
  1699. 00000F80  7000                     moveq.l    D0, 0x00
  1700. 00000F82  102C 0002                move.b     D0, [A4 + 0x2]
  1701. 00000F86  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1702. 00000F8A  3140 003A                move.w     [A0 + 0x3A], D0
  1703. 00000F8E  6054                     bra        +0x56 /* 00000FE4 */
  1704. label00000F90:
  1705. 00000F90  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1706. 00000F94  214C 0032                move.l     [A0 + 0x32], A4
  1707. 00000F98  70FD                     moveq.l    D0, 0xFFFFFFFD
  1708. 00000F9A  D06E 000C                add.w      D0, [A6 + 0xC]
  1709. // begin alternate branch 00000F9C-00000FC8
  1710. fn00000F9C:
  1711. 00000F9C  000C 206D                ori.b      A4, 0x6D /* 'm' */
  1712. 00000FA0  DFB2 3140                add.l      [A2 + <<invalid base displacement size>>], D7
  1713. 00000FA4  0038 603C 206D           ori.b      [0x0000206D], 0x3C /* '<' */
  1714. label00000FA8: // (misaligned)
  1715. 00000FAA  DFB2 214C                add.l      <<invalid full ext with I/IS == 4>>, D7
  1716. 00000FAE  002E 70FD D06E           ori.b      [A6 - 0x2F92], 0xFD
  1717. 00000FB4  000C 206D                ori.b      A4, 0x6D /* 'm' */
  1718. 00000FB8  DFB2 3140                add.l      [A2 + <<invalid base displacement size>>], D7
  1719. 00000FBC  0036 206D DFB2 4A28 0044 671C ori.b      [[0x4A280044 + A5 * 8] + 0x671C], 0x6D /* 'm' */
  1720. // end alternate branch 00000F9C-00000FC8
  1721. fn00000F9C: // (misaligned)
  1722. 00000F9E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1723. 00000FA2  3140 0038                move.w     [A0 + 0x38], D0
  1724. 00000FA6  603C                     bra        +0x3E /* 00000FE4 */
  1725. label00000FA8:
  1726. 00000FA8  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1727. 00000FAC  214C 002E                move.l     [A0 + 0x2E], A4
  1728. 00000FB0  70FD                     moveq.l    D0, 0xFFFFFFFD
  1729. 00000FB2  D06E 000C                add.w      D0, [A6 + 0xC]
  1730. 00000FB6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1731. 00000FBA  3140 0036                move.w     [A0 + 0x36], D0
  1732. 00000FBE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1733. 00000FC2  4A28 0044                tst.b      [A0 + 0x44]
  1734. 00000FC6  671C                     beq        +0x1E /* 00000FE4 */
  1735. 00000FC8  0C14 00FF                cmpi.b     [A4], 0xFF
  1736. 00000FCC  660C                     bne        +0xE /* 00000FDA */
  1737. 00000FCE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1738. 00000FD2  117C 0002 0044           move.b     [A0 + 0x44], 0x2
  1739. 00000FD8  600A                     bra        +0xC /* 00000FE4 */
  1740. label00000FDA:
  1741. 00000FDA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1742. 00000FDE  117C 0001 0044           move.b     [A0 + 0x44], 0x1
  1743. label00000FE4:
  1744. 00000FE4  285F                     movea.l    A4, [A7]+
  1745. 00000FE6  4E5E                     unlink     A6
  1746. 00000FE8  4E75                     rts
  1747. 00000FEA  8965                     or.w       -[A5], D4
  1748. 00000FEC  7874                     moveq.l    D4, 0x74
  1749. 00000FEE  6865                     bvc        +0x67 /* 00001055 */
  1750. 00000FF0  6164                     bsr        +0x66 /* 00001056 */
  1751. 00000FF2  6572                     bcs        +0x74 /* 00001066 */
  1752. 00000FF4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1753. // begin alternate branch 00000FF6-00000FFE
  1754. export_17:
  1755. fn00000FF6:
  1756. 00000FF6  4E56 0000                link       A6, 0
  1757. 00000FFA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1758. // end alternate branch 00000FF6-00000FFE
  1759. export_17: // at 00000FF6 (misaligned)
  1760. fn00000FF6: // (misaligned)
  1761. 00000FF8  0000 48E7                ori.b      D0, 0xE7
  1762. 00000FFC  0318                     btst       [A0]+, D1
  1763. 00000FFE  266E 0008                movea.l    A3, [A6 + 0x8]
  1764. 00001002  2B6E 000C DFB2           move.l     [A5 - 0x204E], [A6 + 0xC]
  1765. 00001008  4253                     clr.w      [A3]
  1766. 0000100A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1767. 0000100E  42A8 003C                clr.l      [A0 + 0x3C]
  1768. 00001012  422D DBB2                clr.b      [A5 - 0x244E]
  1769. 00001016  422D DBC6                clr.b      [A5 - 0x243A]
  1770. 0000101A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1771. 0000101E  20AE 0010                move.l     [A0], [A6 + 0x10]
  1772. 00001022  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1773. 00001026  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  1774. 0000102A  4A40                     tst.w      D0
  1775. 0000102C  588F                     addq.l     A7, 4
  1776. 0000102E  6706                     beq        +0x8 /* 00001036 */
  1777. 00001030  7000                     moveq.l    D0, 0x00
  1778. 00001032  6000 0598                bra        +0x59A /* 000015CC */
  1779. label00001036:
  1780. 00001036  3F3C 0015                move.w     -[A7], 0x15
  1781. 0000103A  486D DBB2                pea.l      [A5 - 0x244E]
  1782. 0000103E  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1783. 00001042  7215                     moveq.l    D1, 0x15
  1784. 00001044  B280                     cmp.l      D1, D0
  1785. 00001046  5C8F                     addq.l     A7, 6
  1786. 00001048  6606                     bne        +0x8 /* 00001050 */
  1787. 0000104A  4A2D DBB2                tst.b      [A5 - 0x244E]
  1788. 0000104E  6606                     bne        +0x8 /* 00001056 */
  1789. label00001050:
  1790. 00001050  7000                     moveq.l    D0, 0x00
  1791. 00001052  6000 0578                bra        +0x57A /* 000015CC */
  1792. fn00001056:
  1793. 00001056  7000                     moveq.l    D0, 0x00
  1794. 00001058  102D DBB2                move.b     D0, [A5 - 0x244E]
  1795. 0000105C  5440                     addq.w     D0, 2
  1796. 0000105E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1797. 00001062  3140 0004                move.w     [A0 + 0x4], D0
  1798. label00001066:
  1799. 00001066  4878 0005                push.l     0x5
  1800. 0000106A  486D DBB4                pea.l      [A5 - 0x244C]
  1801. 0000106E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1802. 00001072  4868 0006                pea.l      [A0 + 0x6]
  1803. 00001076  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  1804. 0000107A  7005                     moveq.l    D0, 0x05
  1805. 0000107C  2E80                     move.l     [A7], D0
  1806. 0000107E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1807. 00001082  4868 0006                pea.l      [A0 + 0x6]
  1808. 00001086  486D DBAC                pea.l      [A5 - 0x2454]
  1809. 0000108A  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  1810. 0000108E  7E00                     moveq.l    D7, 0x00
  1811. 00001090  49ED DB6A                lea.l      A4, [A5 - 0x2496]
  1812. 00001094  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1813. 00001098  6004                     bra        +0x6 /* 0000109E */
  1814. label0000109A:
  1815. 0000109A  5247                     addq.w     D7, 1
  1816. 0000109C  5C8C                     addq.l     A4, 6
  1817. label0000109E:
  1818. 0000109E  4878 0005                push.l     0x5
  1819. 000010A2  2F0C                     move.l     -[A7], A4
  1820. 000010A4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1821. 000010A8  4868 0006                pea.l      [A0 + 0x6]
  1822. 000010AC  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  1823. 000010B0  4A40                     tst.w      D0
  1824. 000010B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1825. 000010B6  66E2                     bne        -0x1C /* 0000109A */
  1826. 000010B8  3007                     move.w     D0, D7
  1827. 000010BA  6718                     beq        +0x1A /* 000010D4 */
  1828. 000010BC  6B2C                     bmi        +0x2E /* 000010EA */
  1829. 000010BE  0440 000A                subi.w     D0, 0xA /* '\n' */
  1830. 000010C2  671C                     beq        +0x1E /* 000010E0 */
  1831. 000010C4  6A0A                     bpl        +0xC /* 000010D0 */
  1832. 000010C6  5640                     addq.w     D0, 3
  1833. 000010C8  6A20                     bpl        +0x22 /* 000010EA */
  1834. 000010CA  5640                     addq.w     D0, 3
  1835. 000010CC  6A12                     bpl        +0x14 /* 000010E0 */
  1836. 000010CE  601A                     bra        +0x1C /* 000010EA */
  1837. label000010D0:
  1838. 000010D0  5540                     subq.w     D0, 2
  1839. 000010D2  6A16                     bpl        +0x18 /* 000010EA */
  1840. label000010D4:
  1841. 000010D4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1842. 000010D8  117C 0002 0046           move.b     [A0 + 0x46], 0x2
  1843. 000010DE  6014                     bra        +0x16 /* 000010F4 */
  1844. label000010E0:
  1845. 000010E0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1846. 000010E4  4228 0046                clr.b      [A0 + 0x46]
  1847. 000010E8  600A                     bra        +0xC /* 000010F4 */
  1848. label000010EA:
  1849. 000010EA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1850. 000010EE  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1851. label000010F4:
  1852. 000010F4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1853. 000010F8  42A8 002E                clr.l      [A0 + 0x2E]
  1854. 000010FC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1855. 00001100  42A8 0032                clr.l      [A0 + 0x32]
  1856. 00001104  7000                     moveq.l    D0, 0x00
  1857. 00001106  102D DBB9                move.b     D0, [A5 - 0x2447]
  1858. 0000110A  7200                     moveq.l    D1, 0x00
  1859. 0000110C  122D DBBA                move.b     D1, [A5 - 0x2446]
  1860. 00001110  E149                     lsl        D1.w, 8
  1861. 00001112  D041                     add.w      D0, D1
  1862. 00001114  7200                     moveq.l    D1, 0x00
  1863. 00001116  3200                     move.w     D1, D0
  1864. 00001118  7000                     moveq.l    D0, 0x00
  1865. 0000111A  102D DBBB                move.b     D0, [A5 - 0x2445]
  1866. 0000111E  7400                     moveq.l    D2, 0x00
  1867. 00001120  142D DBBC                move.b     D2, [A5 - 0x2444]
  1868. 00001124  E14A                     lsl        D2.w, 8
  1869. 00001126  D042                     add.w      D0, D2
  1870. 00001128  7400                     moveq.l    D2, 0x00
  1871. 0000112A  3400                     move.w     D2, D0
  1872. 0000112C  7010                     moveq.l    D0, 0x10
  1873. 0000112E  E1AA                     lsl        D2, D0
  1874. 00001130  D282                     add.l      D1, D2
  1875. 00001132  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1876. 00001136  2141 0010                move.l     [A0 + 0x10], D1
  1877. 0000113A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1878. 0000113E  2141 000C                move.l     [A0 + 0xC], D1
  1879. 00001142  7000                     moveq.l    D0, 0x00
  1880. 00001144  102D DBBD                move.b     D0, [A5 - 0x2443]
  1881. 00001148  7200                     moveq.l    D1, 0x00
  1882. 0000114A  122D DBBE                move.b     D1, [A5 - 0x2442]
  1883. 0000114E  E149                     lsl        D1.w, 8
  1884. 00001150  D041                     add.w      D0, D1
  1885. 00001152  7200                     moveq.l    D1, 0x00
  1886. 00001154  3200                     move.w     D1, D0
  1887. 00001156  7000                     moveq.l    D0, 0x00
  1888. 00001158  102D DBBF                move.b     D0, [A5 - 0x2441]
  1889. 0000115C  7400                     moveq.l    D2, 0x00
  1890. 0000115E  142D DBC0                move.b     D2, [A5 - 0x2440]
  1891. 00001162  E14A                     lsl        D2.w, 8
  1892. 00001164  D042                     add.w      D0, D2
  1893. 00001166  7400                     moveq.l    D2, 0x00
  1894. 00001168  3400                     move.w     D2, D0
  1895. 0000116A  7010                     moveq.l    D0, 0x10
  1896. 0000116C  E1AA                     lsl        D2, D0
  1897. 0000116E  D282                     add.l      D1, D2
  1898. 00001170  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1899. 00001174  2141 0014                move.l     [A0 + 0x14], D1
  1900. 00001178  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1901. 0000117C  102D DBC6                move.b     D0, [A5 - 0x243A]
  1902. 00001180  1140 0045                move.b     [A0 + 0x45], D0
  1903. 00001184  4880                     ext.w      D0
  1904. 00001186  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1905. 0000118A  3140 0026                move.w     [A0 + 0x26], D0
  1906. 0000118E  7000                     moveq.l    D0, 0x00
  1907. 00001190  102D DBC5                move.b     D0, [A5 - 0x243B]
  1908. 00001194  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1909. 00001198  3140 0024                move.w     [A0 + 0x24], D0
  1910. 0000119C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1911. 000011A0  4268 0036                clr.w      [A0 + 0x36]
  1912. 000011A4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1913. 000011A8  4228 0044                clr.b      [A0 + 0x44]
  1914. 000011AC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1915. 000011B0  117C 00FF 0047           move.b     [A0 + 0x47], 0xFF
  1916. 000011B6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1917. 000011BA  3028 0026                move.w     D0, [A0 + 0x26]
  1918. 000011BE  6B00 02E4                bmi        +0x2E6 /* 000014A4 */
  1919. 000011C2  5540                     subq.w     D0, 2
  1920. 000011C4  6700 020E                beq        +0x210 /* 000013D4 */
  1921. 000011C8  6A00 02DA                bpl        +0x2DC /* 000014A4 */
  1922. 000011CC  7000                     moveq.l    D0, 0x00
  1923. 000011CE  102D DBC1                move.b     D0, [A5 - 0x243F]
  1924. 000011D2  7200                     moveq.l    D1, 0x00
  1925. 000011D4  122D DBC2                move.b     D1, [A5 - 0x243E]
  1926. 000011D8  E149                     lsl        D1.w, 8
  1927. 000011DA  D041                     add.w      D0, D1
  1928. 000011DC  7200                     moveq.l    D1, 0x00
  1929. 000011DE  3200                     move.w     D1, D0
  1930. 000011E0  7000                     moveq.l    D0, 0x00
  1931. 000011E2  102D DBC3                move.b     D0, [A5 - 0x243D]
  1932. 000011E6  7400                     moveq.l    D2, 0x00
  1933. 000011E8  142D DBC4                move.b     D2, [A5 - 0x243C]
  1934. 000011EC  E14A                     lsl        D2.w, 8
  1935. 000011EE  D042                     add.w      D0, D2
  1936. 000011F0  7400                     moveq.l    D2, 0x00
  1937. 000011F2  3400                     move.w     D2, D0
  1938. 000011F4  7010                     moveq.l    D0, 0x10
  1939. 000011F6  E1AA                     lsl        D2, D0
  1940. 000011F8  D282                     add.l      D1, D2
  1941. 000011FA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1942. 000011FE  2141 0018                move.l     [A0 + 0x18], D1
  1943. 00001202  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1944. 00001206  4868 001C                pea.l      [A0 + 0x1C]
  1945. 0000120A  4868 0018                pea.l      [A0 + 0x18]
  1946. 0000120E  4EBA 300A                jsr        [PC + 0x300A /* 0000421A */]
  1947. 00001212  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1948. 00001216  2168 001C 0020           move.l     [A0 + 0x20], [A0 + 0x1C]
  1949. 0000121C  226D DFB2                movea.l    A1, [A5 - 0x204E]
  1950. 00001220  0C69 0016 0004           cmpi.w     [A1 + 0x4], 0x16
  1951. 00001226  508F                     addq.l     A7, 8
  1952. 00001228  6C06                     bge        +0x8 /* 00001230 */
  1953. 0000122A  7000                     moveq.l    D0, 0x00
  1954. 0000122C  6000 039E                bra        +0x3A0 /* 000015CC */
  1955. label00001230:
  1956. 00001230  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1957. 00001234  70EB                     moveq.l    D0, 0xFFFFFFEB
  1958. 00001236  D068 0004                add.w      D0, [A0 + 0x4]
  1959. 0000123A  3F00                     move.w     -[A7], D0
  1960. 0000123C  486D DBC7                pea.l      [A5 - 0x2439]
  1961. 00001240  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1962. 00001244  486D DBB2                pea.l      [A5 - 0x244E]
  1963. 00001248  4EBA FCB0                jsr        [PC - 0x350 /* 00000EFA */]
  1964. 0000124C  7200                     moveq.l    D1, 0x00
  1965. 0000124E  1200                     move.b     D1, D0
  1966. 00001250  7000                     moveq.l    D0, 0x00
  1967. 00001252  102D DBB3                move.b     D0, [A5 - 0x244D]
  1968. 00001256  B041                     cmp.w      D0, D1
  1969. 00001258  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1970. 0000125C  6718                     beq        +0x1A /* 00001276 */
  1971. 0000125E  0C2D 001A DBB2           cmpi.b     [A5 - 0x244E], 0x1A
  1972. 00001264  6606                     bne        +0x8 /* 0000126C */
  1973. 00001266  7000                     moveq.l    D0, 0x00
  1974. 00001268  6000 0362                bra        +0x364 /* 000015CC */
  1975. label0000126C:
  1976. 0000126C  36BC 0001                move.w     [A3], 0x1
  1977. 00001270  7000                     moveq.l    D0, 0x00
  1978. 00001272  6000 0358                bra        +0x35A /* 000015CC */
  1979. label00001276:
  1980. 00001276  7C00                     moveq.l    D6, 0x00
  1981. 00001278  1C2D DBC7                move.b     D6, [A5 - 0x2439]
  1982. 0000127C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1983. 00001280  3146 0038                move.w     [A0 + 0x38], D6
  1984. 00001284  41ED DBC8                lea.l      A0, [A5 - 0x2438]
  1985. 00001288  226D DFB2                movea.l    A1, [A5 - 0x204E]
  1986. 0000128C  2348 002E                move.l     [A1 + 0x2E], A0
  1987. 00001290  226D DFB2                movea.l    A1, [A5 - 0x204E]
  1988. 00001294  2348 0032                move.l     [A1 + 0x32], A0
  1989. 00001298  206D DFB2                movea.l    A0, [A5 - 0x204E]
  1990. 0000129C  3E28 0004                move.w     D7, [A0 + 0x4]
  1991. 000012A0  9E46                     sub.w      D7, D6
  1992. 000012A2  0C47 0018                cmpi.w     D7, 0x18
  1993. 000012A6  6D1E                     blt        +0x20 /* 000012C6 */
  1994. 000012A8  49ED DBC8                lea.l      A4, [A5 - 0x2438]
  1995. 000012AC  D8C6                     add.w      A4, D6
  1996. 000012AE  7000                     moveq.l    D0, 0x00
  1997. 000012B0  1014                     move.b     D0, [A4]
  1998. 000012B2  7200                     moveq.l    D1, 0x00
  1999. 000012B4  122C 0001                move.b     D1, [A4 + 0x1]
  2000. 000012B8  E149                     lsl        D1.w, 8
  2001. 000012BA  D041                     add.w      D0, D1
  2002. 000012BC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2003. 000012C0  3140 0028                move.w     [A0 + 0x28], D0
  2004. 000012C4  600A                     bra        +0xC /* 000012D0 */
  2005. label000012C6:
  2006. 000012C6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2007. 000012CA  317C FFFF 0026           move.w     [A0 + 0x26], 0xFFFF
  2008. label000012D0:
  2009. 000012D0  0C47 0019                cmpi.w     D7, 0x19
  2010. 000012D4  6D12                     blt        +0x14 /* 000012E8 */
  2011. 000012D6  204D                     movea.l    A0, A5
  2012. 000012D8  D0C6                     add.w      A0, D6
  2013. 000012DA  7000                     moveq.l    D0, 0x00
  2014. 000012DC  1028 DBCA                move.b     D0, [A0 - 0x2436]
  2015. 000012E0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2016. 000012E4  3140 002C                move.w     [A0 + 0x2C], D0
  2017. label000012E8:
  2018. 000012E8  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  2019. 000012EC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2020. 000012F0  D0A8 0010                add.l      D0, [A0 + 0x10]
  2021. 000012F4  2B40 DFB6                move.l     [A5 - 0x204A], D0
  2022. 000012F8  4A68 0026                tst.w      [A0 + 0x26]
  2023. 000012FC  6E74                     bgt        +0x76 /* 00001372 */
  2024. 000012FE  203C 0000 0181           move.l     D0, 0x181
  2025. 00001304  A11E                     syscall    NewPtr, flags=1
  2026. 00001306  226D DFB2                movea.l    A1, [A5 - 0x204E]
  2027. 0000130A  2348 002E                move.l     [A1 + 0x2E], A0
  2028. 0000130E  2008                     move.l     D0, A0
  2029. 00001310  6612                     bne        +0x14 /* 00001324 */
  2030. 00001312  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2031. 00001316  3F3C FFFF                move.w     -[A7], 0xFFFF
  2032. 0000131A  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  2033. 0000131E  7000                     moveq.l    D0, 0x00
  2034. 00001320  6000 02AA                bra        +0x2AC /* 000015CC */
  2035. label00001324:
  2036. 00001324  3046                     movea.w    A0, D6
  2037. 00001326  2F08                     move.l     -[A7], A0
  2038. 00001328  486D DBC8                pea.l      [A5 - 0x2438]
  2039. 0000132C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2040. 00001330  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2041. 00001334  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  2042. 00001338  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2043. 0000133C  2068 002E                movea.l    A0, [A0 + 0x2E]
  2044. 00001340  4230 6000                clr.b      [A0 + D6.w]
  2045. 00001344  3E86                     move.w     [A7], D6
  2046. 00001346  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2047. 0000134A  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2048. 0000134E  4EBA 1CF2                jsr        [PC + 0x1CF2 /* 00003042 */]
  2049. 00001352  1EBC 003A                move.b     [A7], 0x3A /* ':' */
  2050. 00001356  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2051. 0000135A  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2052. 0000135E  4EBA 2E12                jsr        [PC + 0x2E12 /* 00004172 */]
  2053. 00001362  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2054. 00001366  2140 0032                move.l     [A0 + 0x32], D0
  2055. 0000136A  202D DFB6                move.l     D0, [A5 - 0x204A]
  2056. 0000136E  6000 025C                bra        +0x25E /* 000015CC */
  2057. label00001372:
  2058. 00001372  7000                     moveq.l    D0, 0x00
  2059. 00001374  102D DBB2                move.b     D0, [A5 - 0x244E]
  2060. 00001378  49ED DBB2                lea.l      A4, [A5 - 0x244E]
  2061. 0000137C  D08C                     add.l      D0, A4
  2062. 0000137E  2840                     movea.l    A4, D0
  2063. 00001380  601A                     bra        +0x1C /* 0000139C */
  2064. label00001382:
  2065. 00001382  3F07                     move.w     -[A7], D7
  2066. 00001384  486C 0002                pea.l      [A4 + 0x2]
  2067. 00001388  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2068. 0000138C  3E87                     move.w     [A7], D7
  2069. 0000138E  486C 0002                pea.l      [A4 + 0x2]
  2070. 00001392  4EBA FBA2                jsr        [PC - 0x45E /* 00000F36 */]
  2071. 00001396  D8C7                     add.w      A4, D7
  2072. 00001398  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2073. label0000139C:
  2074. 0000139C  7000                     moveq.l    D0, 0x00
  2075. 0000139E  102C 0001                move.b     D0, [A4 + 0x1]
  2076. 000013A2  E148                     lsl        D0.w, 8
  2077. 000013A4  7E00                     moveq.l    D7, 0x00
  2078. 000013A6  1E14                     move.b     D7, [A4]
  2079. 000013A8  DE40                     add.w      D7, D0
  2080. 000013AA  66D6                     bne        -0x28 /* 00001382 */
  2081. 000013AC  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2082. 000013B0  43EC 0002                lea.l      A1, [A4 + 0x2]
  2083. 000013B4  93C8                     sub.l      A1, A0
  2084. 000013B6  2E09                     move.l     D7, A1
  2085. 000013B8  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2086. 000013BC  3007                     move.w     D0, D7
  2087. 000013BE  9068 0004                sub.w      D0, [A0 + 0x4]
  2088. 000013C2  48C0                     ext.l      D0
  2089. 000013C4  91A8 000C                sub.l      [A0 + 0xC], D0
  2090. 000013C8  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2091. 000013CC  3147 0004                move.w     [A0 + 0x4], D7
  2092. 000013D0  6000 00E4                bra        +0xE6 /* 000014B6 */
  2093. label000013D4:
  2094. 000013D4  7000                     moveq.l    D0, 0x00
  2095. 000013D6  102D DBB2                move.b     D0, [A5 - 0x244E]
  2096. 000013DA  7200                     moveq.l    D1, 0x00
  2097. 000013DC  122D DBB3                move.b     D1, [A5 - 0x244D]
  2098. 000013E0  E149                     lsl        D1.w, 8
  2099. 000013E2  D041                     add.w      D0, D1
  2100. 000013E4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2101. 000013E8  3140 0004                move.w     [A0 + 0x4], D0
  2102. 000013EC  0640 FFEB                addi.w     D0, 0xFFEB
  2103. 000013F0  3F00                     move.w     -[A7], D0
  2104. 000013F2  486D DBC7                pea.l      [A5 - 0x2439]
  2105. 000013F6  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  2106. 000013FA  7000                     moveq.l    D0, 0x00
  2107. 000013FC  102D DBC1                move.b     D0, [A5 - 0x243F]
  2108. 00001400  7200                     moveq.l    D1, 0x00
  2109. 00001402  122D DBC2                move.b     D1, [A5 - 0x243E]
  2110. 00001406  E149                     lsl        D1.w, 8
  2111. 00001408  D041                     add.w      D0, D1
  2112. 0000140A  7200                     moveq.l    D1, 0x00
  2113. 0000140C  3200                     move.w     D1, D0
  2114. 0000140E  7000                     moveq.l    D0, 0x00
  2115. 00001410  102D DBC3                move.b     D0, [A5 - 0x243D]
  2116. 00001414  7400                     moveq.l    D2, 0x00
  2117. 00001416  142D DBC4                move.b     D2, [A5 - 0x243C]
  2118. 0000141A  E14A                     lsl        D2.w, 8
  2119. 0000141C  D042                     add.w      D0, D2
  2120. 0000141E  7400                     moveq.l    D2, 0x00
  2121. 00001420  3400                     move.w     D2, D0
  2122. 00001422  7010                     moveq.l    D0, 0x10
  2123. 00001424  E1AA                     lsl        D2, D0
  2124. 00001426  D282                     add.l      D1, D2
  2125. 00001428  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2126. 0000142C  2141 001C                move.l     [A0 + 0x1C], D1
  2127. 00001430  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2128. 00001434  2141 0020                move.l     [A0 + 0x20], D1
  2129. 00001438  7000                     moveq.l    D0, 0x00
  2130. 0000143A  102D DBC9                move.b     D0, [A5 - 0x2437]
  2131. 0000143E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2132. 00001442  3140 002C                move.w     [A0 + 0x2C], D0
  2133. 00001446  49ED DBCA                lea.l      A4, [A5 - 0x2436]
  2134. 0000144A  5C8F                     addq.l     A7, 6
  2135. 0000144C  600E                     bra        +0x10 /* 0000145C */
  2136. label0000144E:
  2137. 0000144E  3F07                     move.w     -[A7], D7
  2138. 00001450  486C 0002                pea.l      [A4 + 0x2]
  2139. 00001454  4EBA FAE0                jsr        [PC - 0x520 /* 00000F36 */]
  2140. 00001458  D8C7                     add.w      A4, D7
  2141. 0000145A  5C8F                     addq.l     A7, 6
  2142. label0000145C:
  2143. 0000145C  7000                     moveq.l    D0, 0x00
  2144. 0000145E  102C 0001                move.b     D0, [A4 + 0x1]
  2145. 00001462  E148                     lsl        D0.w, 8
  2146. 00001464  7E00                     moveq.l    D7, 0x00
  2147. 00001466  1E14                     move.b     D7, [A4]
  2148. 00001468  DE40                     add.w      D7, D0
  2149. 0000146A  66E2                     bne        -0x1C /* 0000144E */
  2150. 0000146C  7000                     moveq.l    D0, 0x00
  2151. 0000146E  102D DBC7                move.b     D0, [A5 - 0x2439]
  2152. 00001472  7200                     moveq.l    D1, 0x00
  2153. 00001474  122D DBC8                move.b     D1, [A5 - 0x2438]
  2154. 00001478  E149                     lsl        D1.w, 8
  2155. 0000147A  D041                     add.w      D0, D1
  2156. 0000147C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2157. 00001480  3140 0028                move.w     [A0 + 0x28], D0
  2158. 00001484  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  2159. 00001488  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2160. 0000148C  D0A8 0010                add.l      D0, [A0 + 0x10]
  2161. 00001490  2B40 DFB6                move.l     [A5 - 0x204A], D0
  2162. 00001494  4AA8 003C                tst.l      [A0 + 0x3C]
  2163. 00001498  661C                     bne        +0x1E /* 000014B6 */
  2164. 0000149A  36BC 0001                move.w     [A3], 0x1
  2165. 0000149E  7000                     moveq.l    D0, 0x00
  2166. 000014A0  6000 012A                bra        +0x12C /* 000015CC */
  2167. label000014A4:
  2168. 000014A4  0C2D 001A DBB2           cmpi.b     [A5 - 0x244E], 0x1A
  2169. 000014AA  6704                     beq        +0x6 /* 000014B0 */
  2170. 000014AC  36BC 0001                move.w     [A3], 0x1
  2171. label000014B0:
  2172. 000014B0  7000                     moveq.l    D0, 0x00
  2173. 000014B2  6000 0118                bra        +0x11A /* 000015CC */
  2174. label000014B6:
  2175. 000014B6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2176. 000014BA  4AA8 003C                tst.l      [A0 + 0x3C]
  2177. 000014BE  6764                     beq        +0x66 /* 00001524 */
  2178. 000014C0  7E00                     moveq.l    D7, 0x00
  2179. 000014C2  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2180. 000014C6  2068 003C                movea.l    A0, [A0 + 0x3C]
  2181. 000014CA  1087                     move.b     [A0], D7
  2182. 000014CC  3007                     move.w     D0, D7
  2183. 000014CE  E048                     lsr        D0.w, 8
  2184. 000014D0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2185. 000014D4  2068 003C                movea.l    A0, [A0 + 0x3C]
  2186. 000014D8  1140 0001                move.b     [A0 + 0x1], D0
  2187. 000014DC  426D D938                clr.w      [A5 - 0x26C8]
  2188. 000014E0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2189. 000014E4  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2190. 000014E8  486D DBB2                pea.l      [A5 - 0x244E]
  2191. 000014EC  4EBA EB6C                jsr        [PC - 0x1494 /* 0000005A */]
  2192. 000014F0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2193. 000014F4  B068 002A                cmp.w      D0, [A0 + 0x2A]
  2194. 000014F8  5C8F                     addq.l     A7, 6
  2195. 000014FA  670A                     beq        +0xC /* 00001506 */
  2196. 000014FC  36BC 0001                move.w     [A3], 0x1
  2197. 00001500  7000                     moveq.l    D0, 0x00
  2198. 00001502  6000 00C8                bra        +0xCA /* 000015CC */
  2199. label00001506:
  2200. 00001506  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2201. 0000150A  3E28 002A                move.w     D7, [A0 + 0x2A]
  2202. 0000150E  2068 003C                movea.l    A0, [A0 + 0x3C]
  2203. 00001512  1087                     move.b     [A0], D7
  2204. 00001514  3007                     move.w     D0, D7
  2205. 00001516  E048                     lsr        D0.w, 8
  2206. 00001518  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2207. 0000151C  2068 003C                movea.l    A0, [A0 + 0x3C]
  2208. 00001520  1140 0001                move.b     [A0 + 0x1], D0
  2209. label00001524:
  2210. 00001524  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2211. 00001528  3C28 0038                move.w     D6, [A0 + 0x38]
  2212. 0000152C  DC68 0036                add.w      D6, [A0 + 0x36]
  2213. 00001530  203C 0000 0181           move.l     D0, 0x181
  2214. 00001536  A11E                     syscall    NewPtr, flags=1
  2215. 00001538  2848                     movea.l    A4, A0
  2216. 0000153A  200C                     move.l     D0, A4
  2217. 0000153C  661A                     bne        +0x1C /* 00001558 */
  2218. 0000153E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2219. 00001542  3F3C FFFF                move.w     -[A7], 0xFFFF
  2220. 00001546  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  2221. 0000154A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2222. 0000154E  2068 002E                movea.l    A0, [A0 + 0x2E]
  2223. 00001552  A01F                     syscall    DisposPtr/DisposePtr
  2224. 00001554  7000                     moveq.l    D0, 0x00
  2225. 00001556  6074                     bra        +0x76 /* 000015CC */
  2226. label00001558:
  2227. 00001558  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2228. 0000155C  3068 0036                movea.w    A0, [A0 + 0x36]
  2229. 00001560  2F08                     move.l     -[A7], A0
  2230. 00001562  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2231. 00001566  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2232. 0000156A  2F0C                     move.l     -[A7], A4
  2233. 0000156C  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  2234. 00001570  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2235. 00001574  2140 002E                move.l     [A0 + 0x2E], D0
  2236. 00001578  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2237. 0000157C  3068 0038                movea.w    A0, [A0 + 0x38]
  2238. 00001580  2E88                     move.l     [A7], A0
  2239. 00001582  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2240. 00001586  2F28 0032                move.l     -[A7], [A0 + 0x32]
  2241. 0000158A  3028 0036                move.w     D0, [A0 + 0x36]
  2242. 0000158E  4874 0000                pea.l      [A4 + D0.w]
  2243. 00001592  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  2244. 00001596  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2245. 0000159A  2140 0032                move.l     [A0 + 0x32], D0
  2246. 0000159E  4234 6000                clr.b      [A4 + D6.w]
  2247. 000015A2  3E86                     move.w     [A7], D6
  2248. 000015A4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2249. 000015A8  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2250. 000015AC  4EBA 1A94                jsr        [PC + 0x1A94 /* 00003042 */]
  2251. 000015B0  1EBC 003A                move.b     [A7], 0x3A /* ':' */
  2252. 000015B4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2253. 000015B8  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2254. 000015BC  4EBA 2BB4                jsr        [PC + 0x2BB4 /* 00004172 */]
  2255. 000015C0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2256. 000015C4  2140 0032                move.l     [A0 + 0x32], D0
  2257. 000015C8  202D DFB6                move.l     D0, [A5 - 0x204A]
  2258. label000015CC:
  2259. 000015CC  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2260. 000015D2  4E5E                     unlink     A6
  2261. 000015D4  4E75                     rts
  2262. 000015D6  8667                     or.w       D3, -[A7]
  2263. 000015D8  6574                     bcs        +0x76 /* 0000164E */
  2264. 000015DA  6864                     bvc        +0x66 /* 00001640 */
  2265. 000015DC  7200                     moveq.l    D1, 0x00
  2266. 000015DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2267. export_18: // at 000015E0 (misaligned)
  2268. 000015E2  0000 48E7                ori.b      D0, 0xE7
  2269. 000015E6  0318                     btst       [A0]+, D1
  2270. 000015E8  2B6E 0008 DFB2           move.l     [A5 - 0x204E], [A6 + 0x8]
  2271. 000015EE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2272. 000015F2  42A8 003C                clr.l      [A0 + 0x3C]
  2273. 000015F6  4878 0005                push.l     0x5
  2274. 000015FA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2275. 000015FE  4868 0006                pea.l      [A0 + 0x6]
  2276. 00001602  486D DBB4                pea.l      [A5 - 0x244C]
  2277. 00001606  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  2278. 0000160A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2279. 0000160E  2E28 000C                move.l     D7, [A0 + 0xC]
  2280. 00001612  2147 0010                move.l     [A0 + 0x10], D7
  2281. 00001616  1B47 DBB9                move.b     [A5 - 0x2447], D7
  2282. 0000161A  2007                     move.l     D0, D7
  2283. 0000161C  E088                     lsr        D0, 8
  2284. 0000161E  1B40 DBBA                move.b     [A5 - 0x2446], D0
  2285. 00001622  2007                     move.l     D0, D7
  2286. 00001624  7210                     moveq.l    D1, 0x10
  2287. 00001626  E2A8                     lsr        D0, D1
  2288. 00001628  1B40 DBBB                move.b     [A5 - 0x2445], D0
  2289. 0000162C  2007                     move.l     D0, D7
  2290. 0000162E  7218                     moveq.l    D1, 0x18
  2291. 00001630  E2A8                     lsr        D0, D1
  2292. 00001632  1B40 DBBC                move.b     [A5 - 0x2444], D0
  2293. 00001636  226D DFB2                movea.l    A1, [A5 - 0x204E]
  2294. 0000163A  2E29 0014                move.l     D7, [A1 + 0x14]
  2295. 0000163E  1B47 DBBD                move.b     [A5 - 0x2443], D7
  2296. // begin alternate branch 00001640-00001642
  2297. label00001640:
  2298. 00001640  DBBD                     add.l      <<invalid special address>>, D5
  2299. // end alternate branch 00001640-00001642
  2300. label00001640: // (misaligned)
  2301. 00001642  2007                     move.l     D0, D7
  2302. 00001644  E088                     lsr        D0, 8
  2303. 00001646  1B40 DBBE                move.b     [A5 - 0x2442], D0
  2304. 0000164A  2007                     move.l     D0, D7
  2305. 0000164C  7210                     moveq.l    D1, 0x10
  2306. label0000164E:
  2307. 0000164E  E2A8                     lsr        D0, D1
  2308. 00001650  1B40 DBBF                move.b     [A5 - 0x2441], D0
  2309. 00001654  2007                     move.l     D0, D7
  2310. 00001656  7218                     moveq.l    D1, 0x18
  2311. 00001658  E2A8                     lsr        D0, D1
  2312. 0000165A  1B40 DBC0                move.b     [A5 - 0x2440], D0
  2313. 0000165E  1B7C 0020 DBC5           move.b     [A5 - 0x243B], 0x20 /* ' ' */
  2314. 00001664  1B69 0027 DBC6           move.b     [A5 - 0x243A], [A1 + 0x27]
  2315. 0000166A  2869 0032                movea.l    A4, [A1 + 0x32]
  2316. 0000166E  2E8C                     move.l     [A7], A4
  2317. 00001670  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  2318. 00001674  3E00                     move.w     D7, D0
  2319. 00001676  47ED DBC7                lea.l      A3, [A5 - 0x2439]
  2320. 0000167A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2321. 0000167E  0C68 0002 0026           cmpi.w     [A0 + 0x26], 0x2
  2322. 00001684  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2323. 00001688  6754                     beq        +0x56 /* 000016DE */
  2324. 0000168A  0C47 0080                cmpi.w     D7, 0x80
  2325. 0000168E  6F04                     ble        +0x6 /* 00001694 */
  2326. 00001690  421B                     clr.b      [A3]+
  2327. 00001692  600E                     bra        +0x10 /* 000016A2 */
  2328. label00001694:
  2329. 00001694  16C7                     move.b     [A3]+, D7
  2330. 00001696  2F0C                     move.l     -[A7], A4
  2331. 00001698  2F0B                     move.l     -[A7], A3
  2332. 0000169A  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  2333. 0000169E  D6C7                     add.w      A3, D7
  2334. 000016A0  508F                     addq.l     A7, 8
  2335. label000016A2:
  2336. 000016A2  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2337. 000016A6  4868 0018                pea.l      [A0 + 0x18]
  2338. 000016AA  4868 0020                pea.l      [A0 + 0x20]
  2339. 000016AE  4EBA 2BE2                jsr        [PC + 0x2BE2 /* 00004292 */]
  2340. 000016B2  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2341. 000016B6  2C28 0018                move.l     D6, [A0 + 0x18]
  2342. 000016BA  1B46 DBC1                move.b     [A5 - 0x243F], D6
  2343. 000016BE  2006                     move.l     D0, D6
  2344. 000016C0  E088                     lsr        D0, 8
  2345. 000016C2  1B40 DBC2                move.b     [A5 - 0x243E], D0
  2346. 000016C6  2006                     move.l     D0, D6
  2347. 000016C8  7210                     moveq.l    D1, 0x10
  2348. 000016CA  E2A8                     lsr        D0, D1
  2349. 000016CC  1B40 DBC3                move.b     [A5 - 0x243D], D0
  2350. 000016D0  2006                     move.l     D0, D6
  2351. 000016D2  7218                     moveq.l    D1, 0x18
  2352. 000016D4  E2A8                     lsr        D0, D1
  2353. 000016D6  1B40 DBC4                move.b     [A5 - 0x243C], D0
  2354. 000016DA  508F                     addq.l     A7, 8
  2355. 000016DC  6028                     bra        +0x2A /* 00001706 */
  2356. label000016DE:
  2357. 000016DE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2358. 000016E2  2C28 0020                move.l     D6, [A0 + 0x20]
  2359. 000016E6  1B46 DBC1                move.b     [A5 - 0x243F], D6
  2360. 000016EA  2006                     move.l     D0, D6
  2361. 000016EC  E088                     lsr        D0, 8
  2362. 000016EE  1B40 DBC2                move.b     [A5 - 0x243E], D0
  2363. 000016F2  2006                     move.l     D0, D6
  2364. 000016F4  7210                     moveq.l    D1, 0x10
  2365. 000016F6  E2A8                     lsr        D0, D1
  2366. 000016F8  1B40 DBC3                move.b     [A5 - 0x243D], D0
  2367. 000016FC  2006                     move.l     D0, D6
  2368. 000016FE  7218                     moveq.l    D1, 0x18
  2369. 00001700  E2A8                     lsr        D0, D1
  2370. 00001702  1B40 DBC4                move.b     [A5 - 0x243C], D0
  2371. label00001706:
  2372. 00001706  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2373. 0000170A  3C28 0028                move.w     D6, [A0 + 0x28]
  2374. 0000170E  1686                     move.b     [A3], D6
  2375. 00001710  3006                     move.w     D0, D6
  2376. 00001712  E048                     lsr        D0.w, 8
  2377. 00001714  1740 0001                move.b     [A3 + 0x1], D0
  2378. 00001718  548B                     addq.l     A3, 2
  2379. 0000171A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2380. 0000171E  4A68 0026                tst.w      [A0 + 0x26]
  2381. 00001722  663A                     bne        +0x3C /* 0000175E */
  2382. 00001724  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2383. 00001728  43EB FFFE                lea.l      A1, [A3 - 0x2]
  2384. 0000172C  93C8                     sub.l      A1, A0
  2385. 0000172E  2009                     move.l     D0, A1
  2386. 00001730  1B40 DBB2                move.b     [A5 - 0x244E], D0
  2387. 00001734  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2388. 00001738  200B                     move.l     D0, A3
  2389. 0000173A  9088                     sub.l      D0, A0
  2390. 0000173C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2391. 00001740  3140 0004                move.w     [A0 + 0x4], D0
  2392. 00001744  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2393. 00001748  1B68 0025 DBC5           move.b     [A5 - 0x243B], [A0 + 0x25]
  2394. 0000174E  486D DBB2                pea.l      [A5 - 0x244E]
  2395. 00001752  4EBA F7A6                jsr        [PC - 0x85A /* 00000EFA */]
  2396. 00001756  1B40 DBB3                move.b     [A5 - 0x244D], D0
  2397. 0000175A  6000 01C2                bra        +0x1C4 /* 0000191E */
  2398. label0000175E:
  2399. 0000175E  16FC 006D                move.b     [A3]+, 0x6D /* 'm' */
  2400. 00001762  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2401. 00001766  200B                     move.l     D0, A3
  2402. 00001768  9088                     sub.l      D0, A0
  2403. 0000176A  1B40 DBB2                move.b     [A5 - 0x244E], D0
  2404. 0000176E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2405. 00001772  0C68 0002 0026           cmpi.w     [A0 + 0x26], 0x2
  2406. 00001778  6706                     beq        +0x8 /* 00001780 */
  2407. 0000177A  0C47 0080                cmpi.w     D7, 0x80
  2408. 0000177E  6F6A                     ble        +0x6C /* 000017EA */
  2409. label00001780:
  2410. 00001780  1F3C 003A                move.b     -[A7], 0x3A /* ':' */
  2411. 00001784  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2412. 00001788  2F28 0032                move.l     -[A7], [A0 + 0x32]
  2413. 0000178C  4EBA 29E4                jsr        [PC + 0x29E4 /* 00004172 */]
  2414. 00001790  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2415. 00001794  2140 0032                move.l     [A0 + 0x32], D0
  2416. 00001798  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2417. 0000179C  2EA8 0032                move.l     [A7], [A0 + 0x32]
  2418. 000017A0  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  2419. 000017A4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2420. 000017A8  3140 0038                move.w     [A0 + 0x38], D0
  2421. 000017AC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2422. 000017B0  7E03                     moveq.l    D7, 0x03
  2423. 000017B2  DE68 0038                add.w      D7, [A0 + 0x38]
  2424. 000017B6  1687                     move.b     [A3], D7
  2425. 000017B8  3007                     move.w     D0, D7
  2426. 000017BA  E048                     lsr        D0.w, 8
  2427. 000017BC  1740 0001                move.b     [A3 + 0x1], D0
  2428. 000017C0  548B                     addq.l     A3, 2
  2429. 000017C2  16FC 0001                move.b     [A3]+, 0x1
  2430. 000017C6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2431. 000017CA  3068 0038                movea.w    A0, [A0 + 0x38]
  2432. 000017CE  2E88                     move.l     [A7], A0
  2433. 000017D0  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2434. 000017D4  2F28 0032                move.l     -[A7], [A0 + 0x32]
  2435. 000017D8  2F0B                     move.l     -[A7], A3
  2436. 000017DA  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  2437. 000017DE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2438. 000017E2  D6E8 0038                add.w      A3, [A0 + 0x38]
  2439. 000017E6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2440. label000017EA:
  2441. 000017EA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2442. 000017EE  2F28 0032                move.l     -[A7], [A0 + 0x32]
  2443. 000017F2  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2444. 000017F6  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  2445. 000017FA  4A40                     tst.w      D0
  2446. 000017FC  508F                     addq.l     A7, 8
  2447. 000017FE  6772                     beq        +0x74 /* 00001872 */
  2448. 00001800  1F3C 00FF                move.b     -[A7], 0xFF
  2449. 00001804  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2450. 00001808  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2451. 0000180C  4EBA 2964                jsr        [PC + 0x2964 /* 00004172 */]
  2452. 00001810  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2453. 00001814  2140 0032                move.l     [A0 + 0x32], D0
  2454. 00001818  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2455. 0000181C  2028 0032                move.l     D0, [A0 + 0x32]
  2456. 00001820  90A8 002E                sub.l      D0, [A0 + 0x2E]
  2457. 00001824  3140 0036                move.w     [A0 + 0x36], D0
  2458. 00001828  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2459. 0000182C  7E03                     moveq.l    D7, 0x03
  2460. 0000182E  DE68 0036                add.w      D7, [A0 + 0x36]
  2461. 00001832  1687                     move.b     [A3], D7
  2462. 00001834  3007                     move.w     D0, D7
  2463. 00001836  E048                     lsr        D0.w, 8
  2464. 00001838  1740 0001                move.b     [A3 + 0x1], D0
  2465. 0000183C  548B                     addq.l     A3, 2
  2466. 0000183E  16FC 0002                move.b     [A3]+, 0x2
  2467. 00001842  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2468. 00001846  3068 0036                movea.w    A0, [A0 + 0x36]
  2469. 0000184A  2E88                     move.l     [A7], A0
  2470. 0000184C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2471. 00001850  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2472. 00001854  2F0B                     move.l     -[A7], A3
  2473. 00001856  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  2474. 0000185A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2475. 0000185E  D6E8 0036                add.w      A3, [A0 + 0x36]
  2476. 00001862  1EBC 003A                move.b     [A7], 0x3A /* ':' */
  2477. 00001866  2F28 002E                move.l     -[A7], [A0 + 0x2E]
  2478. 0000186A  4EBA 2906                jsr        [PC + 0x2906 /* 00004172 */]
  2479. 0000186E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2480. label00001872:
  2481. 00001872  7000                     moveq.l    D0, 0x00
  2482. 00001874  102D DBB2                move.b     D0, [A5 - 0x244E]
  2483. 00001878  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2484. 0000187C  D088                     add.l      D0, A0
  2485. 0000187E  B08B                     cmp.l      D0, A3
  2486. 00001880  660A                     bne        +0xC /* 0000188C */
  2487. 00001882  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2488. 00001886  4A68 003A                tst.w      [A0 + 0x3A]
  2489. 0000188A  673C                     beq        +0x3E /* 000018C8 */
  2490. label0000188C:
  2491. 0000188C  284B                     movea.l    A4, A3
  2492. 0000188E  548B                     addq.l     A3, 2
  2493. 00001890  421B                     clr.b      [A3]+
  2494. 00001892  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2495. 00001896  214B 003C                move.l     [A0 + 0x3C], A3
  2496. 0000189A  7E00                     moveq.l    D7, 0x00
  2497. 0000189C  1687                     move.b     [A3], D7
  2498. 0000189E  3007                     move.w     D0, D7
  2499. 000018A0  E048                     lsr        D0.w, 8
  2500. 000018A2  1740 0001                move.b     [A3 + 0x1], D0
  2501. 000018A6  548B                     addq.l     A3, 2
  2502. 000018A8  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2503. 000018AC  4A68 003A                tst.w      [A0 + 0x3A]
  2504. 000018B0  6708                     beq        +0xA /* 000018BA */
  2505. 000018B2  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2506. 000018B6  16E8 003B                move.b     [A3]+, [A0 + 0x3B]
  2507. label000018BA:
  2508. 000018BA  2E0B                     move.l     D7, A3
  2509. 000018BC  9E8C                     sub.l      D7, A4
  2510. 000018BE  1887                     move.b     [A4], D7
  2511. 000018C0  3007                     move.w     D0, D7
  2512. 000018C2  E048                     lsr        D0.w, 8
  2513. 000018C4  1940 0001                move.b     [A4 + 0x1], D0
  2514. label000018C8:
  2515. 000018C8  7E00                     moveq.l    D7, 0x00
  2516. 000018CA  1687                     move.b     [A3], D7
  2517. 000018CC  3007                     move.w     D0, D7
  2518. 000018CE  E048                     lsr        D0.w, 8
  2519. 000018D0  1740 0001                move.b     [A3 + 0x1], D0
  2520. 000018D4  548B                     addq.l     A3, 2
  2521. 000018D6  41ED DBB2                lea.l      A0, [A5 - 0x244E]
  2522. 000018DA  200B                     move.l     D0, A3
  2523. 000018DC  9088                     sub.l      D0, A0
  2524. 000018DE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2525. 000018E2  3140 0004                move.w     [A0 + 0x4], D0
  2526. 000018E6  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2527. 000018EA  0C68 0002 0026           cmpi.w     [A0 + 0x26], 0x2
  2528. 000018F0  662C                     bne        +0x2E /* 0000191E */
  2529. 000018F2  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2530. 000018F6  3028 0004                move.w     D0, [A0 + 0x4]
  2531. 000018FA  0240 00FF                andi.w     D0, 0xFF
  2532. 000018FE  660A                     bne        +0xC /* 0000190A */
  2533. 00001900  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2534. 00001904  5268 0004                addq.w     [A0 + 0x4], 1
  2535. 00001908  4213                     clr.b      [A3]
  2536. label0000190A:
  2537. 0000190A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2538. 0000190E  3E28 0004                move.w     D7, [A0 + 0x4]
  2539. 00001912  1B47 DBB2                move.b     [A5 - 0x244E], D7
  2540. 00001916  3007                     move.w     D0, D7
  2541. 00001918  E048                     lsr        D0.w, 8
  2542. 0000191A  1B40 DBB3                move.b     [A5 - 0x244D], D0
  2543. label0000191E:
  2544. 0000191E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2545. 00001924  4E5E                     unlink     A6
  2546. 00001926  4E75                     rts
  2547. 00001928  876D 616B                or.w       [A5 + 0x616B], D3
  2548. 0000192C  6568                     bcs        +0x6A /* 00001996 */
  2549. 0000192E  6472                     bcc        +0x74 /* 000019A2 */
  2550. 00001930  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2551. export_19: // at 00001932 (misaligned)
  2552. 00001934  FFFE                     .invalid   <<F/7/7>>
  2553. 00001936  2B6E 0008 DFB2           move.l     [A5 - 0x204E], [A6 + 0x8]
  2554. 0000193C  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2555. 00001940  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2556. 00001944  2080                     move.l     [A0], D0
  2557. 00001946  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2558. 0000194A  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2559. 0000194E  486D DBB2                pea.l      [A5 - 0x244E]
  2560. 00001952  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  2561. 00001956  4A6D E992                tst.w      [A5 - 0x166E]
  2562. 0000195A  5C8F                     addq.l     A7, 6
  2563. 0000195C  6C06                     bge        +0x8 /* 00001964 */
  2564. 0000195E  302D E992                move.w     D0, [A5 - 0x166E]
  2565. 00001962  6008                     bra        +0xA /* 0000196C */
  2566. label00001964:
  2567. 00001964  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  2568. 00001968  302D E992                move.w     D0, [A5 - 0x166E]
  2569. label0000196C:
  2570. 0000196C  4E5E                     unlink     A6
  2571. 0000196E  4E75                     rts
  2572. 00001970  8877 7269                or.w       D4, [A7 + D7.w * 2 + 0x69]
  2573. 00001974  7465                     moveq.l    D2, 0x65
  2574. 00001976  6864                     bvc        +0x66 /* 000019DC */
  2575. 00001978  7200                     moveq.l    D1, 0x00
  2576. 0000197A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2577. export_20: // at 0000197C (misaligned)
  2578. 0000197E  0000 48E7                ori.b      D0, 0xE7
  2579. 00001982  0308                     btst       A0, D1
  2580. 00001984  2B6E 0008 DFB2           move.l     [A5 - 0x204E], [A6 + 0x8]
  2581. 0000198A  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  2582. 0000198E  2E00                     move.l     D7, D0
  2583. 00001990  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2584. 00001994  2F10                     move.l     -[A7], [A0]
  2585. label00001996:
  2586. 00001996  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  2587. 0000199A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2588. 0000199E  0C68 0001 0026           cmpi.w     [A0 + 0x26], 0x1
  2589. // begin alternate branch 000019A2-000019A6
  2590. label000019A2:
  2591. 000019A2  0026 588F                ori.b      -[A6], 0x8F
  2592. // end alternate branch 000019A2-000019A6
  2593. label000019A2: // (misaligned)
  2594. 000019A4  588F                     addq.l     A7, 4
  2595. 000019A6  6646                     bne        +0x48 /* 000019EE */
  2596. 000019A8  7000                     moveq.l    D0, 0x00
  2597. 000019AA  102D DBB2                move.b     D0, [A5 - 0x244E]
  2598. 000019AE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2599. 000019B2  3228 0004                move.w     D1, [A0 + 0x4]
  2600. 000019B6  9240                     sub.w      D1, D0
  2601. 000019B8  2268 000C                movea.l    A1, [A0 + 0xC]
  2602. 000019BC  43F1 10FE                lea.l      A1, [A1 + D1.w - 0x2]
  2603. 000019C0  2149 0010                move.l     [A0 + 0x10], A1
  2604. 000019C4  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2605. 000019C8  2C28 0010                move.l     D6, [A0 + 0x10]
  2606. 000019CC  1B46 DBB9                move.b     [A5 - 0x2447], D6
  2607. 000019D0  2006                     move.l     D0, D6
  2608. 000019D2  E088                     lsr        D0, 8
  2609. 000019D4  1B40 DBBA                move.b     [A5 - 0x2446], D0
  2610. 000019D8  2006                     move.l     D0, D6
  2611. 000019DA  7210                     moveq.l    D1, 0x10
  2612. label000019DC:
  2613. 000019DC  E2A8                     lsr        D0, D1
  2614. 000019DE  1B40 DBBB                move.b     [A5 - 0x2445], D0
  2615. 000019E2  2006                     move.l     D0, D6
  2616. 000019E4  7218                     moveq.l    D1, 0x18
  2617. 000019E6  E2A8                     lsr        D0, D1
  2618. 000019E8  1B40 DBBC                move.b     [A5 - 0x2444], D0
  2619. 000019EC  6028                     bra        +0x2A /* 00001A16 */
  2620. label000019EE:
  2621. 000019EE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2622. 000019F2  2C28 000C                move.l     D6, [A0 + 0xC]
  2623. 000019F6  1B46 DBB9                move.b     [A5 - 0x2447], D6
  2624. 000019FA  2006                     move.l     D0, D6
  2625. 000019FC  E088                     lsr        D0, 8
  2626. 000019FE  1B40 DBBA                move.b     [A5 - 0x2446], D0
  2627. 00001A02  2006                     move.l     D0, D6
  2628. 00001A04  7210                     moveq.l    D1, 0x10
  2629. 00001A06  E2A8                     lsr        D0, D1
  2630. 00001A08  1B40 DBBB                move.b     [A5 - 0x2445], D0
  2631. 00001A0C  2006                     move.l     D0, D6
  2632. 00001A0E  7218                     moveq.l    D1, 0x18
  2633. 00001A10  E2A8                     lsr        D0, D1
  2634. 00001A12  1B40 DBBC                move.b     [A5 - 0x2444], D0
  2635. label00001A16:
  2636. 00001A16  49ED DBC7                lea.l      A4, [A5 - 0x2439]
  2637. 00001A1A  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2638. 00001A1E  0C68 0002 0026           cmpi.w     [A0 + 0x26], 0x2
  2639. 00001A24  6708                     beq        +0xA /* 00001A2E */
  2640. 00001A26  7000                     moveq.l    D0, 0x00
  2641. 00001A28  1014                     move.b     D0, [A4]
  2642. 00001A2A  5240                     addq.w     D0, 1
  2643. 00001A2C  D8C0                     add.w      A4, D0
  2644. label00001A2E:
  2645. 00001A2E  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2646. 00001A32  3C28 0028                move.w     D6, [A0 + 0x28]
  2647. 00001A36  1886                     move.b     [A4], D6
  2648. 00001A38  3006                     move.w     D0, D6
  2649. 00001A3A  E048                     lsr        D0.w, 8
  2650. 00001A3C  1940 0001                move.b     [A4 + 0x1], D0
  2651. 00001A40  4878 0005                push.l     0x5
  2652. 00001A44  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2653. 00001A48  4868 0006                pea.l      [A0 + 0x6]
  2654. 00001A4C  486D DBB4                pea.l      [A5 - 0x244C]
  2655. 00001A50  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  2656. 00001A54  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2657. 00001A58  0C68 0002 0026           cmpi.w     [A0 + 0x26], 0x2
  2658. 00001A5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2659. 00001A62  670E                     beq        +0x10 /* 00001A72 */
  2660. 00001A64  486D DBB2                pea.l      [A5 - 0x244E]
  2661. 00001A68  4EBA F490                jsr        [PC - 0xB70 /* 00000EFA */]
  2662. 00001A6C  1B40 DBB3                move.b     [A5 - 0x244D], D0
  2663. 00001A70  588F                     addq.l     A7, 4
  2664. label00001A72:
  2665. 00001A72  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2666. 00001A76  4AA8 003C                tst.l      [A0 + 0x3C]
  2667. 00001A7A  674E                     beq        +0x50 /* 00001ACA */
  2668. 00001A7C  426D D938                clr.w      [A5 - 0x26C8]
  2669. 00001A80  7C00                     moveq.l    D6, 0x00
  2670. 00001A82  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2671. 00001A86  2068 003C                movea.l    A0, [A0 + 0x3C]
  2672. 00001A8A  1086                     move.b     [A0], D6
  2673. 00001A8C  3006                     move.w     D0, D6
  2674. 00001A8E  E048                     lsr        D0.w, 8
  2675. 00001A90  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2676. 00001A94  2068 003C                movea.l    A0, [A0 + 0x3C]
  2677. 00001A98  1140 0001                move.b     [A0 + 0x1], D0
  2678. 00001A9C  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2679. 00001AA0  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2680. 00001AA4  486D DBB2                pea.l      [A5 - 0x244E]
  2681. 00001AA8  4EBA E5B0                jsr        [PC - 0x1A50 /* 0000005A */]
  2682. 00001AAC  3C00                     move.w     D6, D0
  2683. 00001AAE  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2684. 00001AB2  2068 003C                movea.l    A0, [A0 + 0x3C]
  2685. 00001AB6  1086                     move.b     [A0], D6
  2686. 00001AB8  3006                     move.w     D0, D6
  2687. 00001ABA  E048                     lsr        D0.w, 8
  2688. 00001ABC  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2689. 00001AC0  2068 003C                movea.l    A0, [A0 + 0x3C]
  2690. 00001AC4  1140 0001                move.b     [A0 + 0x1], D0
  2691. 00001AC8  5C8F                     addq.l     A7, 6
  2692. label00001ACA:
  2693. 00001ACA  206D DFB2                movea.l    A0, [A5 - 0x204E]
  2694. 00001ACE  3F28 0004                move.w     -[A7], [A0 + 0x4]
  2695. 00001AD2  486D DBB2                pea.l      [A5 - 0x244E]
  2696. 00001AD6  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  2697. 00001ADA  2E87                     move.l     [A7], D7
  2698. 00001ADC  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  2699. 00001AE0  7000                     moveq.l    D0, 0x00
  2700. 00001AE2  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  2701. 00001AE8  4E5E                     unlink     A6
  2702. 00001AEA  4E75                     rts
  2703. 00001AEC  8961                     or.w       -[A1], D4
  2704. 00001AEE  646A                     bcc        +0x6C /* 00001B5A */
  2705. 00001AF0  7573                     moveq.l    D2, 0x73
  2706. 00001AF2  7468                     moveq.l    D2, 0x68
  2707. 00001AF4  6472                     bcc        +0x74 /* 00001B68 */
  2708. 00001AF6  0000 203C                ori.b      D0, 0x3C /* '<' */
  2709. // begin alternate branch 00001AF8-00001AFE
  2710. fn00001AF8:
  2711. 00001AF8  203C 0000 07F6           move.l     D0, 0x7F6
  2712. // end alternate branch 00001AF8-00001AFE
  2713. fn00001AF8: // (misaligned)
  2714. 00001AFA  0000 07F6                ori.b      D0, 0xF6
  2715. 00001AFE  A11E                     syscall    NewPtr, flags=1
  2716. 00001B00  2B48 DFBC                move.l     [A5 - 0x2044], A0
  2717. 00001B04  203C 0000 07F6           move.l     D0, 0x7F6
  2718. 00001B0A  A11E                     syscall    NewPtr, flags=1
  2719. 00001B0C  2B48 DFC0                move.l     [A5 - 0x2040], A0
  2720. 00001B10  203C 0000 01FE           move.l     D0, 0x1FE
  2721. 00001B16  A11E                     syscall    NewPtr, flags=1
  2722. 00001B18  2B48 DFC4                move.l     [A5 - 0x203C], A0
  2723. 00001B1C  203C 0000 0080           move.l     D0, 0x80
  2724. 00001B22  A11E                     syscall    NewPtr, flags=1
  2725. 00001B24  2B48 DFC8                move.l     [A5 - 0x2038], A0
  2726. 00001B28  203C 0000 07F6           move.l     D0, 0x7F6
  2727. 00001B2E  A11E                     syscall    NewPtr, flags=1
  2728. 00001B30  2B48 DFCC                move.l     [A5 - 0x2034], A0
  2729. 00001B34  203C 0000 2000           move.l     D0, 0x2000 /* ' \0' */
  2730. 00001B3A  A11E                     syscall    NewPtr, flags=1
  2731. 00001B3C  2B48 DFD0                move.l     [A5 - 0x2030], A0
  2732. 00001B40  203C 0000 03FC           move.l     D0, 0x3FC
  2733. 00001B46  A11E                     syscall    NewPtr, flags=1
  2734. 00001B48  2B48 DFD4                move.l     [A5 - 0x202C], A0
  2735. 00001B4C  7042                     moveq.l    D0, 0x42
  2736. 00001B4E  A11E                     syscall    NewPtr, flags=1
  2737. 00001B50  2B48 DFD8                move.l     [A5 - 0x2028], A0
  2738. 00001B54  203C 0000 0200           move.l     D0, 0x200
  2739. label00001B5A:
  2740. 00001B5A  A11E                     syscall    NewPtr, flags=1
  2741. 00001B5C  2B48 DFDC                move.l     [A5 - 0x2024], A0
  2742. 00001B60  203C 0000 0100           move.l     D0, 0x100
  2743. 00001B66  A11E                     syscall    NewPtr, flags=1
  2744. label00001B68:
  2745. 00001B68  2B48 DFE0                move.l     [A5 - 0x2020], A0
  2746. 00001B6C  704A                     moveq.l    D0, 0x4A
  2747. 00001B6E  A11E                     syscall    NewPtr, flags=1
  2748. 00001B70  2B48 DFE4                move.l     [A5 - 0x201C], A0
  2749. 00001B74  4AAD DFBC                tst.l      [A5 - 0x2044]
  2750. 00001B78  6744                     beq        +0x46 /* 00001BBE */
  2751. 00001B7A  4AAD DFC0                tst.l      [A5 - 0x2040]
  2752. 00001B7E  673E                     beq        +0x40 /* 00001BBE */
  2753. 00001B80  4AAD DFC4                tst.l      [A5 - 0x203C]
  2754. 00001B84  6738                     beq        +0x3A /* 00001BBE */
  2755. 00001B86  4AAD DFC8                tst.l      [A5 - 0x2038]
  2756. 00001B8A  6732                     beq        +0x34 /* 00001BBE */
  2757. 00001B8C  4AAD DFCC                tst.l      [A5 - 0x2034]
  2758. 00001B90  672C                     beq        +0x2E /* 00001BBE */
  2759. 00001B92  4AAD DFD0                tst.l      [A5 - 0x2030]
  2760. 00001B96  6726                     beq        +0x28 /* 00001BBE */
  2761. 00001B98  4AAD DFD4                tst.l      [A5 - 0x202C]
  2762. 00001B9C  6720                     beq        +0x22 /* 00001BBE */
  2763. 00001B9E  4AAD DFC4                tst.l      [A5 - 0x203C]
  2764. 00001BA2  671A                     beq        +0x1C /* 00001BBE */
  2765. 00001BA4  4AAD DFD8                tst.l      [A5 - 0x2028]
  2766. 00001BA8  6714                     beq        +0x16 /* 00001BBE */
  2767. 00001BAA  4AAD DFDC                tst.l      [A5 - 0x2024]
  2768. 00001BAE  670E                     beq        +0x10 /* 00001BBE */
  2769. 00001BB0  4AAD DFE0                tst.l      [A5 - 0x2020]
  2770. 00001BB4  6708                     beq        +0xA /* 00001BBE */
  2771. 00001BB6  4AAD DFE4                tst.l      [A5 - 0x201C]
  2772. 00001BBA  6600 0098                bne        +0x9A /* 00001C54 */
  2773. label00001BBE:
  2774. 00001BBE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2775. 00001BC2  3F3C FFFF                move.w     -[A7], 0xFFFF
  2776. 00001BC6  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  2777. 00001BCA  4AAD DFBC                tst.l      [A5 - 0x2044]
  2778. 00001BCE  588F                     addq.l     A7, 4
  2779. 00001BD0  6706                     beq        +0x8 /* 00001BD8 */
  2780. 00001BD2  206D DFBC                movea.l    A0, [A5 - 0x2044]
  2781. 00001BD6  A01F                     syscall    DisposPtr/DisposePtr
  2782. label00001BD8:
  2783. 00001BD8  4AAD DFC0                tst.l      [A5 - 0x2040]
  2784. 00001BDC  6706                     beq        +0x8 /* 00001BE4 */
  2785. 00001BDE  206D DFC0                movea.l    A0, [A5 - 0x2040]
  2786. 00001BE2  A01F                     syscall    DisposPtr/DisposePtr
  2787. label00001BE4:
  2788. 00001BE4  4AAD DFC4                tst.l      [A5 - 0x203C]
  2789. 00001BE8  6706                     beq        +0x8 /* 00001BF0 */
  2790. 00001BEA  206D DFC4                movea.l    A0, [A5 - 0x203C]
  2791. 00001BEE  A01F                     syscall    DisposPtr/DisposePtr
  2792. label00001BF0:
  2793. 00001BF0  4AAD DFC8                tst.l      [A5 - 0x2038]
  2794. 00001BF4  6706                     beq        +0x8 /* 00001BFC */
  2795. 00001BF6  206D DFC8                movea.l    A0, [A5 - 0x2038]
  2796. 00001BFA  A01F                     syscall    DisposPtr/DisposePtr
  2797. label00001BFC:
  2798. 00001BFC  4AAD DFCC                tst.l      [A5 - 0x2034]
  2799. 00001C00  6706                     beq        +0x8 /* 00001C08 */
  2800. 00001C02  206D DFCC                movea.l    A0, [A5 - 0x2034]
  2801. 00001C06  A01F                     syscall    DisposPtr/DisposePtr
  2802. label00001C08:
  2803. 00001C08  4AAD DFD0                tst.l      [A5 - 0x2030]
  2804. 00001C0C  6706                     beq        +0x8 /* 00001C14 */
  2805. 00001C0E  206D DFD0                movea.l    A0, [A5 - 0x2030]
  2806. 00001C12  A01F                     syscall    DisposPtr/DisposePtr
  2807. label00001C14:
  2808. 00001C14  4AAD DFD4                tst.l      [A5 - 0x202C]
  2809. 00001C18  6706                     beq        +0x8 /* 00001C20 */
  2810. 00001C1A  206D DFD4                movea.l    A0, [A5 - 0x202C]
  2811. 00001C1E  A01F                     syscall    DisposPtr/DisposePtr
  2812. label00001C20:
  2813. 00001C20  4AAD DFD8                tst.l      [A5 - 0x2028]
  2814. 00001C24  6706                     beq        +0x8 /* 00001C2C */
  2815. 00001C26  206D DFD8                movea.l    A0, [A5 - 0x2028]
  2816. 00001C2A  A01F                     syscall    DisposPtr/DisposePtr
  2817. label00001C2C:
  2818. 00001C2C  4AAD DFDC                tst.l      [A5 - 0x2024]
  2819. 00001C30  6706                     beq        +0x8 /* 00001C38 */
  2820. 00001C32  206D DFDC                movea.l    A0, [A5 - 0x2024]
  2821. 00001C36  A01F                     syscall    DisposPtr/DisposePtr
  2822. label00001C38:
  2823. 00001C38  4AAD DFE0                tst.l      [A5 - 0x2020]
  2824. 00001C3C  6706                     beq        +0x8 /* 00001C44 */
  2825. 00001C3E  206D DFE0                movea.l    A0, [A5 - 0x2020]
  2826. 00001C42  A01F                     syscall    DisposPtr/DisposePtr
  2827. label00001C44:
  2828. 00001C44  4AAD DFE4                tst.l      [A5 - 0x201C]
  2829. 00001C48  6706                     beq        +0x8 /* 00001C50 */
  2830. 00001C4A  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2831. 00001C4E  A01F                     syscall    DisposPtr/DisposePtr
  2832. label00001C50:
  2833. 00001C50  70FF                     moveq.l    D0, 0xFFFFFFFF
  2834. 00001C52  6002                     bra        +0x4 /* 00001C56 */
  2835. label00001C54:
  2836. 00001C54  7000                     moveq.l    D0, 0x00
  2837. label00001C56:
  2838. 00001C56  4E75                     rts
  2839. fn00001C58:
  2840. 00001C58  206D DFBC                movea.l    A0, [A5 - 0x2044]
  2841. 00001C5C  A01F                     syscall    DisposPtr/DisposePtr
  2842. 00001C5E  206D DFC0                movea.l    A0, [A5 - 0x2040]
  2843. 00001C62  A01F                     syscall    DisposPtr/DisposePtr
  2844. 00001C64  206D DFC4                movea.l    A0, [A5 - 0x203C]
  2845. 00001C68  A01F                     syscall    DisposPtr/DisposePtr
  2846. 00001C6A  206D DFC8                movea.l    A0, [A5 - 0x2038]
  2847. 00001C6E  A01F                     syscall    DisposPtr/DisposePtr
  2848. 00001C70  206D DFCC                movea.l    A0, [A5 - 0x2034]
  2849. 00001C74  A01F                     syscall    DisposPtr/DisposePtr
  2850. 00001C76  206D DFD0                movea.l    A0, [A5 - 0x2030]
  2851. 00001C7A  A01F                     syscall    DisposPtr/DisposePtr
  2852. 00001C7C  206D DFD4                movea.l    A0, [A5 - 0x202C]
  2853. 00001C80  A01F                     syscall    DisposPtr/DisposePtr
  2854. 00001C82  206D DFC4                movea.l    A0, [A5 - 0x203C]
  2855. 00001C86  A01F                     syscall    DisposPtr/DisposePtr
  2856. 00001C88  206D DFD8                movea.l    A0, [A5 - 0x2028]
  2857. 00001C8C  A01F                     syscall    DisposPtr/DisposePtr
  2858. 00001C8E  206D DFDC                movea.l    A0, [A5 - 0x2024]
  2859. 00001C92  A01F                     syscall    DisposPtr/DisposePtr
  2860. 00001C94  206D DFE0                movea.l    A0, [A5 - 0x2020]
  2861. 00001C98  A01F                     syscall    DisposPtr/DisposePtr
  2862. 00001C9A  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2863. 00001C9E  A01F                     syscall    DisposPtr/DisposePtr
  2864. 00001CA0  4E75                     rts
  2865. fn00001CA2:
  2866. 00001CA2  48E7 0700                movem.l    -[A7], D5,D6,D7
  2867. 00001CA6  7E00                     moveq.l    D7, 0x00
  2868. 00001CA8  6010                     bra        +0x12 /* 00001CBA */
  2869. label00001CAA:
  2870. 00001CAA  7000                     moveq.l    D0, 0x00
  2871. 00001CAC  3007                     move.w     D0, D7
  2872. 00001CAE  D080                     add.l      D0, D0
  2873. 00001CB0  D0AD DFE4                add.l      D0, [A5 - 0x201C]
  2874. 00001CB4  2040                     movea.l    A0, D0
  2875. 00001CB6  4250                     clr.w      [A0]
  2876. 00001CB8  5247                     addq.w     D7, 1
  2877. label00001CBA:
  2878. 00001CBA  0C47 0013                cmpi.w     D7, 0x13
  2879. 00001CBE  65EA                     bcs        -0x14 /* 00001CAA */
  2880. 00001CC0  3C3C 01FE                move.w     D6, 0x1FE
  2881. 00001CC4  6002                     bra        +0x4 /* 00001CC8 */
  2882. label00001CC6:
  2883. 00001CC6  5346                     subq.w     D6, 1
  2884. label00001CC8:
  2885. 00001CC8  4A46                     tst.w      D6
  2886. 00001CCA  6312                     bls        +0x14 /* 00001CDE */
  2887. 00001CCC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2888. 00001CCE  D046                     add.w      D0, D6
  2889. 00001CD0  7200                     moveq.l    D1, 0x00
  2890. 00001CD2  3200                     move.w     D1, D0
  2891. 00001CD4  D2AD DFC4                add.l      D1, [A5 - 0x203C]
  2892. 00001CD8  2041                     movea.l    A0, D1
  2893. 00001CDA  4A10                     tst.b      [A0]
  2894. 00001CDC  67E8                     beq        -0x16 /* 00001CC6 */
  2895. label00001CDE:
  2896. 00001CDE  7E00                     moveq.l    D7, 0x00
  2897. 00001CE0  6000 0082                bra        +0x84 /* 00001D64 */
  2898. label00001CE4:
  2899. 00001CE4  3007                     move.w     D0, D7
  2900. 00001CE6  5247                     addq.w     D7, 1
  2901. 00001CE8  7200                     moveq.l    D1, 0x00
  2902. 00001CEA  3200                     move.w     D1, D0
  2903. 00001CEC  D2AD DFC4                add.l      D1, [A5 - 0x203C]
  2904. 00001CF0  2041                     movea.l    A0, D1
  2905. 00001CF2  7A00                     moveq.l    D5, 0x00
  2906. 00001CF4  1A10                     move.b     D5, [A0]
  2907. 00001CF6  4A45                     tst.w      D5
  2908. 00001CF8  6658                     bne        +0x5A /* 00001D52 */
  2909. 00001CFA  7A01                     moveq.l    D5, 0x01
  2910. 00001CFC  6004                     bra        +0x6 /* 00001D02 */
  2911. label00001CFE:
  2912. 00001CFE  5247                     addq.w     D7, 1
  2913. 00001D00  5245                     addq.w     D5, 1
  2914. label00001D02:
  2915. 00001D02  BC47                     cmp.w      D6, D7
  2916. 00001D04  630E                     bls        +0x10 /* 00001D14 */
  2917. 00001D06  7000                     moveq.l    D0, 0x00
  2918. 00001D08  3007                     move.w     D0, D7
  2919. 00001D0A  D0AD DFC4                add.l      D0, [A5 - 0x203C]
  2920. 00001D0E  2040                     movea.l    A0, D0
  2921. 00001D10  4A10                     tst.b      [A0]
  2922. 00001D12  67EA                     beq        -0x14 /* 00001CFE */
  2923. label00001D14:
  2924. 00001D14  0C45 0002                cmpi.w     D5, 0x2
  2925. 00001D18  6208                     bhi        +0xA /* 00001D22 */
  2926. 00001D1A  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2927. 00001D1E  DB50                     add.w      [A0], D5
  2928. 00001D20  6042                     bra        +0x44 /* 00001D64 */
  2929. label00001D22:
  2930. 00001D22  0C45 0012                cmpi.w     D5, 0x12
  2931. 00001D26  620A                     bhi        +0xC /* 00001D32 */
  2932. 00001D28  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2933. 00001D2C  5268 0002                addq.w     [A0 + 0x2], 1
  2934. 00001D30  6032                     bra        +0x34 /* 00001D64 */
  2935. label00001D32:
  2936. 00001D32  0C45 0013                cmpi.w     D5, 0x13
  2937. 00001D36  6610                     bne        +0x12 /* 00001D48 */
  2938. 00001D38  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2939. 00001D3C  5250                     addq.w     [A0], 1
  2940. 00001D3E  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2941. 00001D42  5268 0002                addq.w     [A0 + 0x2], 1
  2942. 00001D46  601C                     bra        +0x1E /* 00001D64 */
  2943. label00001D48:
  2944. 00001D48  206D DFE4                movea.l    A0, [A5 - 0x201C]
  2945. 00001D4C  5268 0004                addq.w     [A0 + 0x4], 1
  2946. 00001D50  6012                     bra        +0x14 /* 00001D64 */
  2947. label00001D52:
  2948. 00001D52  7002                     moveq.l    D0, 0x02
  2949. 00001D54  D045                     add.w      D0, D5
  2950. 00001D56  7200                     moveq.l    D1, 0x00
  2951. 00001D58  3200                     move.w     D1, D0
  2952. 00001D5A  D281                     add.l      D1, D1
  2953. 00001D5C  D2AD DFE4                add.l      D1, [A5 - 0x201C]
  2954. 00001D60  2041                     movea.l    A0, D1
  2955. 00001D62  5250                     addq.w     [A0], 1
  2956. label00001D64:
  2957. 00001D64  BC47                     cmp.w      D6, D7
  2958. 00001D66  6200 FF7C                bhi        -0x82 /* 00001CE4 */
  2959. 00001D6A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2960. 00001D6E  4E75                     rts
  2961. fn00001D70:
  2962. 00001D70  4E56 0000                link       A6, 0
  2963. 00001D74  48E7 0700                movem.l    -[A7], D5,D6,D7
  2964. 00001D78  3E2E 0008                move.w     D7, [A6 + 0x8]
  2965. 00001D7C  6002                     bra        +0x4 /* 00001D80 */
  2966. label00001D7E:
  2967. 00001D7E  5347                     subq.w     D7, 1
  2968. label00001D80:
  2969. 00001D80  4A47                     tst.w      D7
  2970. 00001D82  6F0A                     ble        +0xC /* 00001D8E */
  2971. 00001D84  206D DFC8                movea.l    A0, [A5 - 0x2038]
  2972. 00001D88  4A30 70FF                tst.b      [A0 + D7.w - 0x1]
  2973. 00001D8C  67F0                     beq        -0xE /* 00001D7E */
  2974. label00001D8E:
  2975. 00001D8E  3F07                     move.w     -[A7], D7
  2976. 00001D90  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  2977. 00001D94  4EBA E4D2                jsr        [PC - 0x1B2E /* 00000268 */]
  2978. 00001D98  4A6D E992                tst.w      [A5 - 0x166E]
  2979. 00001D9C  588F                     addq.l     A7, 4
  2980. 00001D9E  6D78                     blt        +0x7A /* 00001E18 */
  2981. 00001DA0  7C00                     moveq.l    D6, 0x00
  2982. 00001DA2  6070                     bra        +0x72 /* 00001E14 */
  2983. label00001DA4:
  2984. 00001DA4  3006                     move.w     D0, D6
  2985. 00001DA6  5246                     addq.w     D6, 1
  2986. 00001DA8  7200                     moveq.l    D1, 0x00
  2987. 00001DAA  3200                     move.w     D1, D0
  2988. 00001DAC  D2AD DFC8                add.l      D1, [A5 - 0x2038]
  2989. 00001DB0  2041                     movea.l    A0, D1
  2990. 00001DB2  7A00                     moveq.l    D5, 0x00
  2991. 00001DB4  1A10                     move.b     D5, [A0]
  2992. 00001DB6  0C45 0006                cmpi.w     D5, 0x6
  2993. 00001DBA  620E                     bhi        +0x10 /* 00001DCA */
  2994. 00001DBC  3F05                     move.w     -[A7], D5
  2995. 00001DBE  1F3C 0003                move.b     -[A7], 0x3
  2996. 00001DC2  4EBA E4A4                jsr        [PC - 0x1B5C /* 00000268 */]
  2997. 00001DC6  588F                     addq.l     A7, 4
  2998. 00001DC8  6010                     bra        +0x12 /* 00001DDA */
  2999. label00001DCA:
  3000. 00001DCA  3F3C FFFE                move.w     -[A7], 0xFFFE
  3001. 00001DCE  70FD                     moveq.l    D0, 0xFFFFFFFD
  3002. 00001DD0  D005                     add.b      D0, D5
  3003. 00001DD2  1F00                     move.b     -[A7], D0
  3004. 00001DD4  4EBA E492                jsr        [PC - 0x1B6E /* 00000268 */]
  3005. 00001DD8  588F                     addq.l     A7, 4
  3006. label00001DDA:
  3007. 00001DDA  4A6D E992                tst.w      [A5 - 0x166E]
  3008. 00001DDE  6D38                     blt        +0x3A /* 00001E18 */
  3009. 00001DE0  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  3010. 00001DE4  6704                     beq        +0x6 /* 00001DEA */
  3011. 00001DE6  602C                     bra        +0x2E /* 00001E14 */
  3012. label00001DE8:
  3013. 00001DE8  5246                     addq.w     D6, 1
  3014. label00001DEA:
  3015. 00001DEA  0C46 0006                cmpi.w     D6, 0x6
  3016. 00001DEE  640E                     bcc        +0x10 /* 00001DFE */
  3017. 00001DF0  7000                     moveq.l    D0, 0x00
  3018. 00001DF2  3006                     move.w     D0, D6
  3019. 00001DF4  D0AD DFC8                add.l      D0, [A5 - 0x2038]
  3020. 00001DF8  2040                     movea.l    A0, D0
  3021. 00001DFA  4A10                     tst.b      [A0]
  3022. 00001DFC  67EA                     beq        -0x14 /* 00001DE8 */
  3023. label00001DFE:
  3024. 00001DFE  70FD                     moveq.l    D0, 0xFFFFFFFD
  3025. 00001E00  D046                     add.w      D0, D6
  3026. 00001E02  3F00                     move.w     -[A7], D0
  3027. 00001E04  1F3C 0002                move.b     -[A7], 0x2
  3028. 00001E08  4EBA E45E                jsr        [PC - 0x1BA2 /* 00000268 */]
  3029. 00001E0C  4A6D E992                tst.w      [A5 - 0x166E]
  3030. 00001E10  588F                     addq.l     A7, 4
  3031. 00001E12  6D04                     blt        +0x6 /* 00001E18 */
  3032. label00001E14:
  3033. 00001E14  BE46                     cmp.w      D7, D6
  3034. 00001E16  628C                     bhi        -0x72 /* 00001DA4 */
  3035. label00001E18:
  3036. 00001E18  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3037. 00001E1C  4E5E                     unlink     A6
  3038. 00001E1E  4E75                     rts
  3039. 00001E20  8C77 7269                or.w       D6, [A7 + D7.w * 2 + 0x69]
  3040. 00001E24  7465                     moveq.l    D2, 0x65
  3041. 00001E26  5F70 745F                subq.w     [A0 + D7.w * 4 + 0x5F], 7
  3042. 00001E2A  6C65                     bge        +0x67 /* 00001E91 */
  3043. 00001E2C  6E00 0000                bgt        +0x2 /* 00001E2E */
  3044. // begin alternate branch 00001E2E-00001E34
  3045. label00001E2E:
  3046. 00001E2E  0000 48E7                ori.b      D0, 0xE7
  3047. fn00001E30: // (misaligned)
  3048. 00001E32  0F00                     btst       D0, D7
  3049. // end alternate branch 00001E2E-00001E34
  3050. label00001E2E: // (misaligned)
  3051. fn00001E30:
  3052. 00001E30  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3053. 00001E34  3E3C 01FE                move.w     D7, 0x1FE
  3054. 00001E38  6002                     bra        +0x4 /* 00001E3C */
  3055. label00001E3A:
  3056. 00001E3A  5347                     subq.w     D7, 1
  3057. label00001E3C:
  3058. 00001E3C  4A47                     tst.w      D7
  3059. 00001E3E  6312                     bls        +0x14 /* 00001E52 */
  3060. 00001E40  70FF                     moveq.l    D0, 0xFFFFFFFF
  3061. 00001E42  D047                     add.w      D0, D7
  3062. 00001E44  7200                     moveq.l    D1, 0x00
  3063. 00001E46  3200                     move.w     D1, D0
  3064. 00001E48  D2AD DFC4                add.l      D1, [A5 - 0x203C]
  3065. 00001E4C  2041                     movea.l    A0, D1
  3066. 00001E4E  4A10                     tst.b      [A0]
  3067. 00001E50  67E8                     beq        -0x16 /* 00001E3A */
  3068. label00001E52:
  3069. 00001E52  3F07                     move.w     -[A7], D7
  3070. 00001E54  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3071. 00001E58  4EBA E40E                jsr        [PC - 0x1BF2 /* 00000268 */]
  3072. 00001E5C  4A6D E992                tst.w      [A5 - 0x166E]
  3073. 00001E60  588F                     addq.l     A7, 4
  3074. 00001E62  6D00 0146                blt        +0x148 /* 00001FAA */
  3075. 00001E66  7C00                     moveq.l    D6, 0x00
  3076. 00001E68  6000 013A                bra        +0x13C /* 00001FA4 */
  3077. label00001E6C:
  3078. 00001E6C  3006                     move.w     D0, D6
  3079. 00001E6E  5246                     addq.w     D6, 1
  3080. 00001E70  7200                     moveq.l    D1, 0x00
  3081. 00001E72  3200                     move.w     D1, D0
  3082. 00001E74  D2AD DFC4                add.l      D1, [A5 - 0x203C]
  3083. 00001E78  2041                     movea.l    A0, D1
  3084. 00001E7A  7A00                     moveq.l    D5, 0x00
  3085. 00001E7C  1A10                     move.b     D5, [A0]
  3086. 00001E7E  4A45                     tst.w      D5
  3087. 00001E80  6600 00FA                bne        +0xFC /* 00001F7C */
  3088. 00001E84  7801                     moveq.l    D4, 0x01
  3089. 00001E86  6004                     bra        +0x6 /* 00001E8C */
  3090. label00001E88:
  3091. 00001E88  5246                     addq.w     D6, 1
  3092. 00001E8A  5244                     addq.w     D4, 1
  3093. label00001E8C:
  3094. 00001E8C  BE46                     cmp.w      D7, D6
  3095. 00001E8E  630E                     bls        +0x10 /* 00001E9E */
  3096. 00001E90  7000                     moveq.l    D0, 0x00
  3097. 00001E92  3006                     move.w     D0, D6
  3098. 00001E94  D0AD DFC4                add.l      D0, [A5 - 0x203C]
  3099. 00001E98  2040                     movea.l    A0, D0
  3100. 00001E9A  4A10                     tst.b      [A0]
  3101. 00001E9C  67EA                     beq        -0x14 /* 00001E88 */
  3102. label00001E9E:
  3103. 00001E9E  0C44 0002                cmpi.w     D4, 0x2
  3104. 00001EA2  6228                     bhi        +0x2A /* 00001ECC */
  3105. 00001EA4  7A00                     moveq.l    D5, 0x00
  3106. 00001EA6  6014                     bra        +0x16 /* 00001EBC */
  3107. label00001EA8:
  3108. 00001EA8  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3109. 00001EAC  3F10                     move.w     -[A7], [A0]
  3110. 00001EAE  226D DFC8                movea.l    A1, [A5 - 0x2038]
  3111. 00001EB2  1F11                     move.b     -[A7], [A1]
  3112. 00001EB4  4EBA E324                jsr        [PC - 0x1CDC /* 000001DA */]
  3113. 00001EB8  588F                     addq.l     A7, 4
  3114. 00001EBA  5245                     addq.w     D5, 1
  3115. label00001EBC:
  3116. 00001EBC  B845                     cmp.w      D4, D5
  3117. 00001EBE  62E8                     bhi        -0x16 /* 00001EA8 */
  3118. 00001EC0  4A6D E992                tst.w      [A5 - 0x166E]
  3119. 00001EC4  6D00 00E4                blt        +0xE6 /* 00001FAA */
  3120. 00001EC8  6000 00D4                bra        +0xD6 /* 00001F9E */
  3121. label00001ECC:
  3122. 00001ECC  0C44 0012                cmpi.w     D4, 0x12
  3123. 00001ED0  6232                     bhi        +0x34 /* 00001F04 */
  3124. 00001ED2  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3125. 00001ED6  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3126. 00001EDA  226D DFC8                movea.l    A1, [A5 - 0x2038]
  3127. 00001EDE  1F29 0001                move.b     -[A7], [A1 + 0x1]
  3128. 00001EE2  4EBA E2F6                jsr        [PC - 0x1D0A /* 000001DA */]
  3129. 00001EE6  4A6D E992                tst.w      [A5 - 0x166E]
  3130. 00001EEA  588F                     addq.l     A7, 4
  3131. 00001EEC  6D00 00BC                blt        +0xBE /* 00001FAA */
  3132. 00001EF0  70FD                     moveq.l    D0, 0xFFFFFFFD
  3133. 00001EF2  D044                     add.w      D0, D4
  3134. 00001EF4  3F00                     move.w     -[A7], D0
  3135. 00001EF6  1F3C 0004                move.b     -[A7], 0x4
  3136. 00001EFA  4EBA E36C                jsr        [PC - 0x1C94 /* 00000268 */]
  3137. 00001EFE  588F                     addq.l     A7, 4
  3138. 00001F00  6000 009C                bra        +0x9E /* 00001F9E */
  3139. label00001F04:
  3140. 00001F04  0C44 0013                cmpi.w     D4, 0x13
  3141. 00001F08  6644                     bne        +0x46 /* 00001F4E */
  3142. 00001F0A  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3143. 00001F0E  3F10                     move.w     -[A7], [A0]
  3144. 00001F10  226D DFC8                movea.l    A1, [A5 - 0x2038]
  3145. 00001F14  1F11                     move.b     -[A7], [A1]
  3146. 00001F16  4EBA E2C2                jsr        [PC - 0x1D3E /* 000001DA */]
  3147. 00001F1A  4A6D E992                tst.w      [A5 - 0x166E]
  3148. 00001F1E  588F                     addq.l     A7, 4
  3149. 00001F20  6D00 0088                blt        +0x8A /* 00001FAA */
  3150. 00001F24  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3151. 00001F28  3F28 0002                move.w     -[A7], [A0 + 0x2]
  3152. 00001F2C  226D DFC8                movea.l    A1, [A5 - 0x2038]
  3153. 00001F30  1F29 0001                move.b     -[A7], [A1 + 0x1]
  3154. 00001F34  4EBA E2A4                jsr        [PC - 0x1D5C /* 000001DA */]
  3155. 00001F38  4A6D E992                tst.w      [A5 - 0x166E]
  3156. 00001F3C  588F                     addq.l     A7, 4
  3157. 00001F3E  6D6A                     blt        +0x6C /* 00001FAA */
  3158. 00001F40  2F3C 0400 000F           move.l     -[A7], 0x400000F
  3159. 00001F46  4EBA E320                jsr        [PC - 0x1CE0 /* 00000268 */]
  3160. 00001F4A  588F                     addq.l     A7, 4
  3161. 00001F4C  6050                     bra        +0x52 /* 00001F9E */
  3162. label00001F4E:
  3163. 00001F4E  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3164. 00001F52  3F28 0004                move.w     -[A7], [A0 + 0x4]
  3165. 00001F56  226D DFC8                movea.l    A1, [A5 - 0x2038]
  3166. 00001F5A  1F29 0002                move.b     -[A7], [A1 + 0x2]
  3167. 00001F5E  4EBA E27A                jsr        [PC - 0x1D86 /* 000001DA */]
  3168. 00001F62  4A6D E992                tst.w      [A5 - 0x166E]
  3169. 00001F66  588F                     addq.l     A7, 4
  3170. 00001F68  6D40                     blt        +0x42 /* 00001FAA */
  3171. 00001F6A  70EC                     moveq.l    D0, 0xFFFFFFEC
  3172. 00001F6C  D044                     add.w      D0, D4
  3173. 00001F6E  3F00                     move.w     -[A7], D0
  3174. 00001F70  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3175. 00001F74  4EBA E2F2                jsr        [PC - 0x1D0E /* 00000268 */]
  3176. 00001F78  588F                     addq.l     A7, 4
  3177. 00001F7A  6022                     bra        +0x24 /* 00001F9E */
  3178. label00001F7C:
  3179. 00001F7C  7802                     moveq.l    D4, 0x02
  3180. 00001F7E  D845                     add.w      D4, D5
  3181. 00001F80  7000                     moveq.l    D0, 0x00
  3182. 00001F82  3004                     move.w     D0, D4
  3183. 00001F84  2800                     move.l     D4, D0
  3184. 00001F86  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3185. 00001F8A  D1C4                     add.l      A0, D4
  3186. 00001F8C  3F30 4800                move.w     -[A7], [A0 + D4]
  3187. 00001F90  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3188. 00001F94  1F30 4800                move.b     -[A7], [A0 + D4]
  3189. 00001F98  4EBA E240                jsr        [PC - 0x1DC0 /* 000001DA */]
  3190. 00001F9C  588F                     addq.l     A7, 4
  3191. label00001F9E:
  3192. 00001F9E  4A6D E992                tst.w      [A5 - 0x166E]
  3193. 00001FA2  6D06                     blt        +0x8 /* 00001FAA */
  3194. label00001FA4:
  3195. 00001FA4  BE46                     cmp.w      D7, D6
  3196. 00001FA6  6200 FEC4                bhi        -0x13A /* 00001E6C */
  3197. label00001FAA:
  3198. 00001FAA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3199. 00001FAE  4E75                     rts
  3200. fn00001FB0:
  3201. 00001FB0  4E56 0000                link       A6, 0
  3202. 00001FB4  306E 0008                movea.w    A0, [A6 + 0x8]
  3203. 00001FB8  D1C8                     add.l      A0, A0
  3204. 00001FBA  D1ED DFD4                add.l      A0, [A5 - 0x202C]
  3205. 00001FBE  3F10                     move.w     -[A7], [A0]
  3206. 00001FC0  306E 0008                movea.w    A0, [A6 + 0x8]
  3207. 00001FC4  D1ED DFC4                add.l      A0, [A5 - 0x203C]
  3208. 00001FC8  1F10                     move.b     -[A7], [A0]
  3209. 00001FCA  4EBA E20E                jsr        [PC - 0x1DF2 /* 000001DA */]
  3210. 00001FCE  4E5E                     unlink     A6
  3211. 00001FD0  4E75                     rts
  3212. 00001FD2  8865                     or.w       D4, -[A5]
  3213. 00001FD4  6E63                     bgt        +0x65 /* 00002039 */
  3214. 00001FD6  6F64                     ble        +0x66 /* 0000203C */
  3215. 00001FD8  655F                     bcs        +0x61 /* 00002039 */
  3216. 00001FDA  6300 0000                bls        +0x2 /* 00001FDC */
  3217. // begin alternate branch 00001FDC-00001FE6
  3218. label00001FDC:
  3219. 00001FDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3220. fn00001FDE: // (misaligned)
  3221. 00001FE0  0000 48E7                ori.b      D0, 0xE7
  3222. 00001FE4  0300                     btst       D0, D1
  3223. // end alternate branch 00001FDC-00001FE6
  3224. label00001FDC: // (misaligned)
  3225. fn00001FDE:
  3226. 00001FDE  4E56 0000                link       A6, 0
  3227. 00001FE2  48E7 0300                movem.l    -[A7], D6,D7
  3228. 00001FE6  7E00                     moveq.l    D7, 0x00
  3229. 00001FE8  3C2E 0008                move.w     D6, [A6 + 0x8]
  3230. 00001FEC  6004                     bra        +0x6 /* 00001FF2 */
  3231. label00001FEE:
  3232. 00001FEE  E24E                     lsr        D6.w, 1
  3233. 00001FF0  5247                     addq.w     D7, 1
  3234. label00001FF2:
  3235. 00001FF2  4A46                     tst.w      D6
  3236. 00001FF4  66F8                     bne        -0x6 /* 00001FEE */
  3237. 00001FF6  7C00                     moveq.l    D6, 0x00
  3238. 00001FF8  3C07                     move.w     D6, D7
  3239. 00001FFA  206D DFE0                movea.l    A0, [A5 - 0x2020]
  3240. 00001FFE  D1C6                     add.l      A0, D6
  3241. 00002000  3F30 6800                move.w     -[A7], [A0 + D6]
  3242. 00002004  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3243. 00002008  1F30 6800                move.b     -[A7], [A0 + D6]
  3244. 0000200C  4EBA E1CC                jsr        [PC - 0x1E34 /* 000001DA */]
  3245. 00002010  4A6D E992                tst.w      [A5 - 0x166E]
  3246. 00002014  588F                     addq.l     A7, 4
  3247. 00002016  6D16                     blt        +0x18 /* 0000202E */
  3248. 00002018  0C47 0001                cmpi.w     D7, 0x1
  3249. 0000201C  6310                     bls        +0x12 /* 0000202E */
  3250. 0000201E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3251. 00002022  70FF                     moveq.l    D0, 0xFFFFFFFF
  3252. 00002024  D007                     add.b      D0, D7
  3253. 00002026  1F00                     move.b     -[A7], D0
  3254. 00002028  4EBA E23E                jsr        [PC - 0x1DC2 /* 00000268 */]
  3255. 0000202C  588F                     addq.l     A7, 4
  3256. label0000202E:
  3257. 0000202E  4CDF 00C0                movem.l    D6,D7, [A7]+
  3258. 00002032  4E5E                     unlink     A6
  3259. 00002034  4E75                     rts
  3260. 00002036  8865                     or.w       D4, -[A5]
  3261. 00002038  6E63                     bgt        +0x65 /* 0000209D */
  3262. 0000203A  6F64                     ble        +0x66 /* 000020A0 */
  3263. label0000203C:
  3264. 0000203C  655F                     bcs        +0x61 /* 0000209D */
  3265. 0000203E  7000                     moveq.l    D0, 0x00
  3266. 00002040  0000 48E7                ori.b      D0, 0xE7
  3267. // begin alternate branch 00002042-00002046
  3268. fn00002042:
  3269. 00002042  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3270. // end alternate branch 00002042-00002046
  3271. fn00002042: // (misaligned)
  3272. 00002044  1F00                     move.b     -[A7], D0
  3273. 00002046  2F2D DFD4                move.l     -[A7], [A5 - 0x202C]
  3274. 0000204A  2F2D DFC4                move.l     -[A7], [A5 - 0x203C]
  3275. 0000204E  2F2D DFCC                move.l     -[A7], [A5 - 0x2034]
  3276. 00002052  3F3C 01FE                move.w     -[A7], 0x1FE
  3277. 00002056  4EBA 0E8E                jsr        [PC + 0xE8E /* 00002EE6 */]
  3278. 0000205A  3E00                     move.w     D7, D0
  3279. 0000205C  7000                     moveq.l    D0, 0x00
  3280. 0000205E  3007                     move.w     D0, D7
  3281. 00002060  D080                     add.l      D0, D0
  3282. 00002062  D0AD DFCC                add.l      D0, [A5 - 0x2034]
  3283. 00002066  2040                     movea.l    A0, D0
  3284. 00002068  3C10                     move.w     D6, [A0]
  3285. 0000206A  3E86                     move.w     [A7], D6
  3286. 0000206C  1F3C 0010                move.b     -[A7], 0x10
  3287. 00002070  4EBA E1F6                jsr        [PC - 0x1E0A /* 00000268 */]
  3288. 00002074  4A6D E992                tst.w      [A5 - 0x166E]
  3289. 00002078  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3290. 0000207C  6D00 0200                blt        +0x202 /* 0000227E */
  3291. 00002080  0C47 01FE                cmpi.w     D7, 0x1FE
  3292. 00002084  656C                     bcs        +0x6E /* 000020F2 */
  3293. 00002086  4EBA FC1A                jsr        [PC - 0x3E6 /* 00001CA2 */]
  3294. 0000208A  2F2D DFE0                move.l     -[A7], [A5 - 0x2020]
  3295. 0000208E  2F2D DFC8                move.l     -[A7], [A5 - 0x2038]
  3296. 00002092  2F2D DFE4                move.l     -[A7], [A5 - 0x201C]
  3297. 00002096  3F3C 0013                move.w     -[A7], 0x13
  3298. 0000209A  4EBA 0E4A                jsr        [PC + 0xE4A /* 00002EE6 */]
  3299. 0000209E  3E00                     move.w     D7, D0
  3300. label000020A0:
  3301. 000020A0  0C47 0013                cmpi.w     D7, 0x13
  3302. 000020A4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3303. 000020A8  6512                     bcs        +0x14 /* 000020BC */
  3304. 000020AA  2F3C 0005 0003           move.l     -[A7], 0x50003
  3305. 000020B0  3F3C 0013                move.w     -[A7], 0x13
  3306. 000020B4  4EBA FCBA                jsr        [PC - 0x346 /* 00001D70 */]
  3307. 000020B8  5C8F                     addq.l     A7, 6
  3308. 000020BA  6020                     bra        +0x22 /* 000020DC */
  3309. label000020BC:
  3310. 000020BC  2F3C 0500 0000           move.l     -[A7], 0x5000000
  3311. 000020C2  4EBA E1A4                jsr        [PC - 0x1E5C /* 00000268 */]
  3312. 000020C6  4A6D E992                tst.w      [A5 - 0x166E]
  3313. 000020CA  588F                     addq.l     A7, 4
  3314. 000020CC  6D00 01B0                blt        +0x1B2 /* 0000227E */
  3315. 000020D0  3F07                     move.w     -[A7], D7
  3316. 000020D2  1F3C 0005                move.b     -[A7], 0x5
  3317. 000020D6  4EBA E190                jsr        [PC - 0x1E70 /* 00000268 */]
  3318. 000020DA  588F                     addq.l     A7, 4
  3319. label000020DC:
  3320. 000020DC  4A6D E992                tst.w      [A5 - 0x166E]
  3321. 000020E0  6D00 019C                blt        +0x19E /* 0000227E */
  3322. 000020E4  4EBA FD4A                jsr        [PC - 0x2B6 /* 00001E30 */]
  3323. 000020E8  4A6D E992                tst.w      [A5 - 0x166E]
  3324. 000020EC  6D00 0190                blt        +0x192 /* 0000227E */
  3325. 000020F0  6050                     bra        +0x52 /* 00002142 */
  3326. label000020F2:
  3327. 000020F2  2F3C 0500 0000           move.l     -[A7], 0x5000000
  3328. 000020F8  4EBA E16E                jsr        [PC - 0x1E92 /* 00000268 */]
  3329. 000020FC  4A6D E992                tst.w      [A5 - 0x166E]
  3330. 00002100  588F                     addq.l     A7, 4
  3331. 00002102  6D00 017A                blt        +0x17C /* 0000227E */
  3332. 00002106  2F3C 0500 0000           move.l     -[A7], 0x5000000
  3333. 0000210C  4EBA E15A                jsr        [PC - 0x1EA6 /* 00000268 */]
  3334. 00002110  4A6D E992                tst.w      [A5 - 0x166E]
  3335. 00002114  588F                     addq.l     A7, 4
  3336. 00002116  6D00 0166                blt        +0x168 /* 0000227E */
  3337. 0000211A  2F3C 0900 0000           move.l     -[A7], 0x9000000 /* '\t\0\0\0' */
  3338. 00002120  4EBA E146                jsr        [PC - 0x1EBA /* 00000268 */]
  3339. 00002124  4A6D E992                tst.w      [A5 - 0x166E]
  3340. 00002128  588F                     addq.l     A7, 4
  3341. 0000212A  6D00 0152                blt        +0x154 /* 0000227E */
  3342. 0000212E  3F07                     move.w     -[A7], D7
  3343. 00002130  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3344. 00002134  4EBA E132                jsr        [PC - 0x1ECE /* 00000268 */]
  3345. 00002138  4A6D E992                tst.w      [A5 - 0x166E]
  3346. 0000213C  588F                     addq.l     A7, 4
  3347. 0000213E  6D00 013E                blt        +0x140 /* 0000227E */
  3348. label00002142:
  3349. 00002142  2F2D DFE0                move.l     -[A7], [A5 - 0x2020]
  3350. 00002146  2F2D DFC8                move.l     -[A7], [A5 - 0x2038]
  3351. 0000214A  2F2D DFD8                move.l     -[A7], [A5 - 0x2028]
  3352. 0000214E  3F2D DFF0                move.w     -[A7], [A5 - 0x2010]
  3353. 00002152  4EBA 0D92                jsr        [PC + 0xD92 /* 00002EE6 */]
  3354. 00002156  3E00                     move.w     D7, D0
  3355. 00002158  BE6D DFF0                cmp.w      D7, [A5 - 0x2010]
  3356. 0000215C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3357. 00002160  6514                     bcs        +0x16 /* 00002176 */
  3358. 00002162  3F3C FFFF                move.w     -[A7], 0xFFFF
  3359. 00002166  3F2D DFF2                move.w     -[A7], [A5 - 0x200E]
  3360. 0000216A  3F2D DFF0                move.w     -[A7], [A5 - 0x2010]
  3361. 0000216E  4EBA FC00                jsr        [PC - 0x400 /* 00001D70 */]
  3362. 00002172  5C8F                     addq.l     A7, 6
  3363. 00002174  6020                     bra        +0x22 /* 00002196 */
  3364. label00002176:
  3365. 00002176  4267                     clr.w      -[A7]
  3366. 00002178  1F2D DFF3                move.b     -[A7], [A5 - 0x200D]
  3367. 0000217C  4EBA E0EA                jsr        [PC - 0x1F16 /* 00000268 */]
  3368. 00002180  4A6D E992                tst.w      [A5 - 0x166E]
  3369. 00002184  588F                     addq.l     A7, 4
  3370. 00002186  6D00 00F6                blt        +0xF8 /* 0000227E */
  3371. 0000218A  3F07                     move.w     -[A7], D7
  3372. 0000218C  1F2D DFF3                move.b     -[A7], [A5 - 0x200D]
  3373. 00002190  4EBA E0D6                jsr        [PC - 0x1F2A /* 00000268 */]
  3374. 00002194  588F                     addq.l     A7, 4
  3375. label00002196:
  3376. 00002196  4A6D E992                tst.w      [A5 - 0x166E]
  3377. 0000219A  6D00 00E2                blt        +0xE4 /* 0000227E */
  3378. 0000219E  7E00                     moveq.l    D7, 0x00
  3379. 000021A0  7A00                     moveq.l    D5, 0x00
  3380. 000021A2  6000 00A0                bra        +0xA2 /* 00002244 */
  3381. label000021A6:
  3382. 000021A6  7007                     moveq.l    D0, 0x07
  3383. 000021A8  C045                     and.w      D0, D5
  3384. 000021AA  6612                     bne        +0x14 /* 000021BE */
  3385. 000021AC  3007                     move.w     D0, D7
  3386. 000021AE  5247                     addq.w     D7, 1
  3387. 000021B0  7200                     moveq.l    D1, 0x00
  3388. 000021B2  3200                     move.w     D1, D0
  3389. 000021B4  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3390. 000021B8  2041                     movea.l    A0, D1
  3391. 000021BA  1810                     move.b     D4, [A0]
  3392. 000021BC  6002                     bra        +0x4 /* 000021C0 */
  3393. label000021BE:
  3394. 000021BE  D804                     add.b      D4, D4
  3395. label000021C0:
  3396. 000021C0  4A04                     tst.b      D4
  3397. 000021C2  6A58                     bpl        +0x5A /* 0000221C */
  3398. 000021C4  3007                     move.w     D0, D7
  3399. 000021C6  5247                     addq.w     D7, 1
  3400. 000021C8  7200                     moveq.l    D1, 0x00
  3401. 000021CA  3200                     move.w     D1, D0
  3402. 000021CC  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3403. 000021D0  2041                     movea.l    A0, D1
  3404. 000021D2  7000                     moveq.l    D0, 0x00
  3405. 000021D4  1010                     move.b     D0, [A0]
  3406. 000021D6  0640 0100                addi.w     D0, 0x100
  3407. 000021DA  3F00                     move.w     -[A7], D0
  3408. 000021DC  4EBA FDD2                jsr        [PC - 0x22E /* 00001FB0 */]
  3409. 000021E0  4A6D E992                tst.w      [A5 - 0x166E]
  3410. 000021E4  548F                     addq.l     A7, 2
  3411. 000021E6  6D00 0096                blt        +0x98 /* 0000227E */
  3412. 000021EA  3007                     move.w     D0, D7
  3413. 000021EC  5247                     addq.w     D7, 1
  3414. 000021EE  7200                     moveq.l    D1, 0x00
  3415. 000021F0  3200                     move.w     D1, D0
  3416. 000021F2  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3417. 000021F6  2041                     movea.l    A0, D1
  3418. 000021F8  7600                     moveq.l    D3, 0x00
  3419. 000021FA  1610                     move.b     D3, [A0]
  3420. 000021FC  E14B                     lsl        D3.w, 8
  3421. 000021FE  3007                     move.w     D0, D7
  3422. 00002200  5247                     addq.w     D7, 1
  3423. 00002202  7200                     moveq.l    D1, 0x00
  3424. 00002204  3200                     move.w     D1, D0
  3425. 00002206  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3426. 0000220A  2041                     movea.l    A0, D1
  3427. 0000220C  7000                     moveq.l    D0, 0x00
  3428. 0000220E  1010                     move.b     D0, [A0]
  3429. 00002210  D640                     add.w      D3, D0
  3430. 00002212  3F03                     move.w     -[A7], D3
  3431. 00002214  4EBA FDC8                jsr        [PC - 0x238 /* 00001FDE */]
  3432. 00002218  548F                     addq.l     A7, 2
  3433. 0000221A  601A                     bra        +0x1C /* 00002236 */
  3434. label0000221C:
  3435. 0000221C  3007                     move.w     D0, D7
  3436. 0000221E  5247                     addq.w     D7, 1
  3437. 00002220  7200                     moveq.l    D1, 0x00
  3438. 00002222  3200                     move.w     D1, D0
  3439. 00002224  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3440. 00002228  2041                     movea.l    A0, D1
  3441. 0000222A  7000                     moveq.l    D0, 0x00
  3442. 0000222C  1010                     move.b     D0, [A0]
  3443. 0000222E  3F00                     move.w     -[A7], D0
  3444. 00002230  4EBA FD7E                jsr        [PC - 0x282 /* 00001FB0 */]
  3445. 00002234  548F                     addq.l     A7, 2
  3446. label00002236:
  3447. 00002236  4A6D E992                tst.w      [A5 - 0x166E]
  3448. 0000223A  6D42                     blt        +0x44 /* 0000227E */
  3449. 0000223C  4A6D E510                tst.w      [A5 - 0x1AF0]
  3450. 00002240  663C                     bne        +0x3E /* 0000227E */
  3451. 00002242  5245                     addq.w     D5, 1
  3452. label00002244:
  3453. 00002244  BC45                     cmp.w      D6, D5
  3454. 00002246  6200 FF5E                bhi        -0xA0 /* 000021A6 */
  3455. 0000224A  7A00                     moveq.l    D5, 0x00
  3456. 0000224C  6010                     bra        +0x12 /* 0000225E */
  3457. label0000224E:
  3458. 0000224E  7000                     moveq.l    D0, 0x00
  3459. 00002250  3005                     move.w     D0, D5
  3460. 00002252  D080                     add.l      D0, D0
  3461. 00002254  D0AD DFCC                add.l      D0, [A5 - 0x2034]
  3462. 00002258  2040                     movea.l    A0, D0
  3463. 0000225A  4250                     clr.w      [A0]
  3464. 0000225C  5245                     addq.w     D5, 1
  3465. label0000225E:
  3466. 0000225E  0C45 01FE                cmpi.w     D5, 0x1FE
  3467. 00002262  65EA                     bcs        -0x14 /* 0000224E */
  3468. 00002264  7A00                     moveq.l    D5, 0x00
  3469. 00002266  6010                     bra        +0x12 /* 00002278 */
  3470. label00002268:
  3471. 00002268  7000                     moveq.l    D0, 0x00
  3472. 0000226A  3005                     move.w     D0, D5
  3473. 0000226C  D080                     add.l      D0, D0
  3474. 0000226E  D0AD DFD8                add.l      D0, [A5 - 0x2028]
  3475. 00002272  2040                     movea.l    A0, D0
  3476. 00002274  4250                     clr.w      [A0]
  3477. 00002276  5245                     addq.w     D5, 1
  3478. label00002278:
  3479. 00002278  BA6D DFF0                cmp.w      D5, [A5 - 0x2010]
  3480. 0000227C  65EA                     bcs        -0x14 /* 00002268 */
  3481. label0000227E:
  3482. 0000227E  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3483. 00002282  4E75                     rts
  3484. export_21:
  3485. 00002284  4E56 0000                link       A6, 0
  3486. 00002288  48E7 0300                movem.l    -[A7], D6,D7
  3487. 0000228C  3E2E 0008                move.w     D7, [A6 + 0x8]
  3488. 00002290  3C2E 000A                move.w     D6, [A6 + 0xA]
  3489. 00002294  E2ED DFF6                lsr   .w   [A5 - 0x200A]
  3490. 00002298  6642                     bne        +0x44 /* 000022DC */
  3491. 0000229A  3B7C 0080 DFF6           move.w     [A5 - 0x200A], 0x80
  3492. 000022A0  70E8                     moveq.l    D0, 0xFFFFFFE8
  3493. 000022A2  D06D DFEC                add.w      D0, [A5 - 0x2014]
  3494. 000022A6  B06D DFF4                cmp.w      D0, [A5 - 0x200C]
  3495. 000022AA  6218                     bhi        +0x1A /* 000022C4 */
  3496. 000022AC  4EBA FD94                jsr        [PC - 0x26C /* 00002042 */]
  3497. 000022B0  4A6D E992                tst.w      [A5 - 0x166E]
  3498. 000022B4  6D00 00A6                blt        +0xA8 /* 0000235C */
  3499. 000022B8  4A6D E510                tst.w      [A5 - 0x1AF0]
  3500. 000022BC  6600 009E                bne        +0xA0 /* 0000235C */
  3501. 000022C0  426D DFF4                clr.w      [A5 - 0x200C]
  3502. label000022C4:
  3503. 000022C4  302D DFF4                move.w     D0, [A5 - 0x200C]
  3504. 000022C8  526D DFF4                addq.w     [A5 - 0x200C], 1
  3505. 000022CC  3B40 DFBA                move.w     [A5 - 0x2046], D0
  3506. 000022D0  7200                     moveq.l    D1, 0x00
  3507. 000022D2  3200                     move.w     D1, D0
  3508. 000022D4  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3509. 000022D8  2041                     movea.l    A0, D1
  3510. 000022DA  4210                     clr.b      [A0]
  3511. label000022DC:
  3512. 000022DC  302D DFF4                move.w     D0, [A5 - 0x200C]
  3513. 000022E0  526D DFF4                addq.w     [A5 - 0x200C], 1
  3514. 000022E4  7200                     moveq.l    D1, 0x00
  3515. 000022E6  3200                     move.w     D1, D0
  3516. 000022E8  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3517. 000022EC  2041                     movea.l    A0, D1
  3518. 000022EE  1087                     move.b     [A0], D7
  3519. 000022F0  7000                     moveq.l    D0, 0x00
  3520. 000022F2  3007                     move.w     D0, D7
  3521. 000022F4  D080                     add.l      D0, D0
  3522. 000022F6  D0AD DFCC                add.l      D0, [A5 - 0x2034]
  3523. 000022FA  2040                     movea.l    A0, D0
  3524. 000022FC  5250                     addq.w     [A0], 1
  3525. 000022FE  0C47 0100                cmpi.w     D7, 0x100
  3526. 00002302  6558                     bcs        +0x5A /* 0000235C */
  3527. 00002304  7000                     moveq.l    D0, 0x00
  3528. 00002306  302D DFBA                move.w     D0, [A5 - 0x2046]
  3529. 0000230A  122D DFF7                move.b     D1, [A5 - 0x2009]
  3530. 0000230E  D0AD DFE8                add.l      D0, [A5 - 0x2018]
  3531. 00002312  2040                     movea.l    A0, D0
  3532. 00002314  8310                     or.b       [A0], D1
  3533. 00002316  3006                     move.w     D0, D6
  3534. 00002318  E048                     lsr        D0.w, 8
  3535. 0000231A  322D DFF4                move.w     D1, [A5 - 0x200C]
  3536. 0000231E  526D DFF4                addq.w     [A5 - 0x200C], 1
  3537. 00002322  7400                     moveq.l    D2, 0x00
  3538. 00002324  3401                     move.w     D2, D1
  3539. 00002326  D4AD DFE8                add.l      D2, [A5 - 0x2018]
  3540. 0000232A  2042                     movea.l    A0, D2
  3541. 0000232C  1080                     move.b     [A0], D0
  3542. 0000232E  302D DFF4                move.w     D0, [A5 - 0x200C]
  3543. 00002332  526D DFF4                addq.w     [A5 - 0x200C], 1
  3544. 00002336  7200                     moveq.l    D1, 0x00
  3545. 00002338  3200                     move.w     D1, D0
  3546. 0000233A  D2AD DFE8                add.l      D1, [A5 - 0x2018]
  3547. 0000233E  2041                     movea.l    A0, D1
  3548. 00002340  1086                     move.b     [A0], D6
  3549. 00002342  7E00                     moveq.l    D7, 0x00
  3550. 00002344  6004                     bra        +0x6 /* 0000234A */
  3551. label00002346:
  3552. 00002346  E24E                     lsr        D6.w, 1
  3553. 00002348  5247                     addq.w     D7, 1
  3554. label0000234A:
  3555. 0000234A  4A46                     tst.w      D6
  3556. 0000234C  66F8                     bne        -0x6 /* 00002346 */
  3557. 0000234E  7000                     moveq.l    D0, 0x00
  3558. 00002350  3007                     move.w     D0, D7
  3559. 00002352  D080                     add.l      D0, D0
  3560. 00002354  D0AD DFD8                add.l      D0, [A5 - 0x2028]
  3561. 00002358  2040                     movea.l    A0, D0
  3562. 0000235A  5250                     addq.w     [A0], 1
  3563. label0000235C:
  3564. 0000235C  4CDF 00C0                movem.l    D6,D7, [A7]+
  3565. 00002360  4E5E                     unlink     A6
  3566. 00002362  4E75                     rts
  3567. 00002364  8A6F 7574                or.w       D5, [A7 + 0x7574]
  3568. 00002368  7075                     moveq.l    D0, 0x75
  3569. 0000236A  745F                     moveq.l    D2, 0x5F
  3570. 0000236C  7374                     moveq.l    D1, 0x74
  3571. 0000236E  3100                     move.w     -[A0], D0
  3572. 00002370  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  3573. // begin alternate branch 00002372-00002378
  3574. fn00002372:
  3575. 00002372  3B7C 4000 DFEC           move.w     [A5 - 0x2014], 0x4000 /* '@\0' */
  3576. // end alternate branch 00002372-00002378
  3577. fn00002372: // (misaligned)
  3578. 00002374  4000                     negx.b     D0
  3579. 00002376  DFEC 7000                add.l      A7, [A4 + 0x7000]
  3580. // begin alternate branch 00002378-0000237A
  3581. label00002378:
  3582. 00002378  7000                     moveq.l    D0, 0x00
  3583. // end alternate branch 00002378-0000237A
  3584. label00002378: // (misaligned)
  3585. 0000237A  302D DFEC                move.w     D0, [A5 - 0x2014]
  3586. 0000237E  A11E                     syscall    NewPtr, flags=1
  3587. 00002380  2B48 DFE8                move.l     [A5 - 0x2018], A0
  3588. 00002384  2008                     move.l     D0, A0
  3589. 00002386  6618                     bne        +0x1A /* 000023A0 */
  3590. 00002388  7000                     moveq.l    D0, 0x00
  3591. 0000238A  302D DFEC                move.w     D0, [A5 - 0x2014]
  3592. 0000238E  80FC 000A                divu.w     D0, 0xA /* '\n' */
  3593. 00002392  C0FC 0009                mulu.w     D0, 0x9 /* '\t' */
  3594. 00002396  3B40 DFEC                move.w     [A5 - 0x2014], D0
  3595. 0000239A  0C40 1000                cmpi.w     D0, 0x1000
  3596. 0000239E  64D8                     bcc        -0x26 /* 00002378 */
  3597. label000023A0:
  3598. 000023A0  202D DFE8                move.l     D0, [A5 - 0x2018]
  3599. 000023A4  4E75                     rts
  3600. fn000023A6:
  3601. 000023A6  4AAD DFE8                tst.l      [A5 - 0x2018]
  3602. 000023AA  6706                     beq        +0x8 /* 000023B2 */
  3603. 000023AC  206D DFE8                movea.l    A0, [A5 - 0x2018]
  3604. 000023B0  A01F                     syscall    DisposPtr/DisposePtr
  3605. label000023B2:
  3606. 000023B2  4E75                     rts
  3607. export_22:
  3608. 000023B4  4E56 0000                link       A6, 0
  3609. 000023B8  48E7 0108                movem.l    -[A7], D7,A4
  3610. 000023BC  4EBA F73A                jsr        [PC - 0x8C6 /* 00001AF8 */]
  3611. 000023C0  3B40 E992                move.w     [A5 - 0x166E], D0
  3612. 000023C4  4A40                     tst.w      D0
  3613. 000023C6  6D64                     blt        +0x66 /* 0000242C */
  3614. 000023C8  0C6E 0005 0008           cmpi.w     [A6 + 0x8], 0x5
  3615. 000023CE  6E0E                     bgt        +0x10 /* 000023DE */
  3616. 000023D0  3B7C 000E DFF0           move.w     [A5 - 0x2010], 0xE
  3617. 000023D6  3B7C 0004 DFF2           move.w     [A5 - 0x200E], 0x4
  3618. 000023DC  600C                     bra        +0xE /* 000023EA */
  3619. label000023DE:
  3620. 000023DE  3B7C 0011 DFF0           move.w     [A5 - 0x2010], 0x11
  3621. 000023E4  3B7C 0005 DFF2           move.w     [A5 - 0x200E], 0x5
  3622. label000023EA:
  3623. 000023EA  7E00                     moveq.l    D7, 0x00
  3624. 000023EC  99CC                     sub.l      A4, A4
  3625. 000023EE  600C                     bra        +0xE /* 000023FC */
  3626. label000023F0:
  3627. 000023F0  204C                     movea.l    A0, A4
  3628. 000023F2  D1ED DFCC                add.l      A0, [A5 - 0x2034]
  3629. 000023F6  4250                     clr.w      [A0]
  3630. 000023F8  5247                     addq.w     D7, 1
  3631. 000023FA  548C                     addq.l     A4, 2
  3632. label000023FC:
  3633. 000023FC  0C47 01FE                cmpi.w     D7, 0x1FE
  3634. 00002400  6DEE                     blt        -0x10 /* 000023F0 */
  3635. 00002402  7E00                     moveq.l    D7, 0x00
  3636. 00002404  99CC                     sub.l      A4, A4
  3637. 00002406  600C                     bra        +0xE /* 00002414 */
  3638. label00002408:
  3639. 00002408  204C                     movea.l    A0, A4
  3640. 0000240A  D1ED DFD8                add.l      A0, [A5 - 0x2028]
  3641. 0000240E  4250                     clr.w      [A0]
  3642. 00002410  5247                     addq.w     D7, 1
  3643. 00002412  548C                     addq.l     A4, 2
  3644. label00002414:
  3645. 00002414  0C47 000E                cmpi.w     D7, 0xE
  3646. 00002418  6DEE                     blt        -0x10 /* 00002408 */
  3647. 0000241A  426D DFF6                clr.w      [A5 - 0x200A]
  3648. 0000241E  426D DFF4                clr.w      [A5 - 0x200C]
  3649. 00002422  4EBA DF9C                jsr        [PC - 0x2064 /* 000003C0 */]
  3650. 00002426  206D DFE8                movea.l    A0, [A5 - 0x2018]
  3651. 0000242A  4210                     clr.b      [A0]
  3652. label0000242C:
  3653. 0000242C  4CDF 1080                movem.l    D7,A4, [A7]+
  3654. 00002430  4E5E                     unlink     A6
  3655. 00002432  4E75                     rts
  3656. 00002434  9065                     sub.w      D0, -[A5]
  3657. 00002436  6E63                     bgt        +0x65 /* 0000249B */
  3658. 00002438  6F64                     ble        +0x66 /* 0000249E */
  3659. 0000243A  655F                     bcs        +0x61 /* 0000249B */
  3660. 0000243C  7374                     moveq.l    D1, 0x74
  3661. 0000243E  6172                     bsr        +0x74 /* 000024B2 */
  3662. 00002440  745F                     moveq.l    D2, 0x5F
  3663. 00002442  7374                     moveq.l    D1, 0x74
  3664. 00002444  3100                     move.w     -[A0], D0
  3665. 00002446  0000 4A6D                ori.b      D0, 0x6D /* 'm' */
  3666. export_23: // at 00002448 (misaligned)
  3667. 0000244A  E510                     roxl       D0.b, 2
  3668. 0000244C  6616                     bne        +0x18 /* 00002464 */
  3669. 0000244E  4EBA FBF2                jsr        [PC - 0x40E /* 00002042 */]
  3670. 00002452  4A6D E992                tst.w      [A5 - 0x166E]
  3671. 00002456  6D0C                     blt        +0xE /* 00002464 */
  3672. 00002458  2F3C 0700 0000           move.l     -[A7], 0x7000000
  3673. 0000245E  4EBA DE08                jsr        [PC - 0x21F8 /* 00000268 */]
  3674. 00002462  588F                     addq.l     A7, 4
  3675. label00002464:
  3676. 00002464  4EBA F7F2                jsr        [PC - 0x80E /* 00001C58 */]
  3677. 00002468  4E75                     rts
  3678. fn0000246A:
  3679. 0000246A  4E56 0000                link       A6, 0
  3680. 0000246E  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3681. 00002472  382E 0008                move.w     D4, [A6 + 0x8]
  3682. 00002476  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  3683. 0000247A  4EBA DD32                jsr        [PC - 0x22CE /* 000001AE */]
  3684. 0000247E  3E00                     move.w     D7, D0
  3685. 00002480  4A6D E992                tst.w      [A5 - 0x166E]
  3686. 00002484  548F                     addq.l     A7, 2
  3687. 00002486  6D00 00EC                blt        +0xEE /* 00002574 */
  3688. 0000248A  4A47                     tst.w      D7
  3689. 0000248C  6642                     bne        +0x44 /* 000024D0 */
  3690. 0000248E  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  3691. 00002492  4EBA DD1A                jsr        [PC - 0x22E6 /* 000001AE */]
  3692. 00002496  3A00                     move.w     D5, D0
  3693. 00002498  4A6D E992                tst.w      [A5 - 0x166E]
  3694. 0000249C  548F                     addq.l     A7, 2
  3695. label0000249E:
  3696. 0000249E  6D00 00D4                blt        +0xD6 /* 00002574 */
  3697. 000024A2  7C00                     moveq.l    D6, 0x00
  3698. 000024A4  600A                     bra        +0xC /* 000024B0 */
  3699. label000024A6:
  3700. 000024A6  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3701. 000024AA  4230 6000                clr.b      [A0 + D6.w]
  3702. 000024AE  5246                     addq.w     D6, 1
  3703. label000024B0:
  3704. 000024B0  B846                     cmp.w      D4, D6
  3705. fn000024B2:
  3706. 000024B2  6EF2                     bgt        -0xC /* 000024A6 */
  3707. 000024B4  7C00                     moveq.l    D6, 0x00
  3708. 000024B6  99CC                     sub.l      A4, A4
  3709. 000024B8  600C                     bra        +0xE /* 000024C6 */
  3710. label000024BA:
  3711. 000024BA  204C                     movea.l    A0, A4
  3712. 000024BC  D1ED DFDC                add.l      A0, [A5 - 0x2024]
  3713. 000024C0  3085                     move.w     [A0], D5
  3714. 000024C2  5246                     addq.w     D6, 1
  3715. 000024C4  548C                     addq.l     A4, 2
  3716. label000024C6:
  3717. 000024C6  0C46 0100                cmpi.w     D6, 0x100
  3718. 000024CA  6DEE                     blt        -0x10 /* 000024BA */
  3719. 000024CC  6000 00A6                bra        +0xA8 /* 00002574 */
  3720. label000024D0:
  3721. 000024D0  7C00                     moveq.l    D6, 0x00
  3722. 000024D2  6074                     bra        +0x76 /* 00002548 */
  3723. label000024D4:
  3724. 000024D4  3A2D D93A                move.w     D5, [A5 - 0x26C6]
  3725. 000024D8  700D                     moveq.l    D0, 0x0D
  3726. 000024DA  E06D                     lsr        D5.w, D0
  3727. 000024DC  0C45 0007                cmpi.w     D5, 0x7
  3728. 000024E0  6612                     bne        +0x14 /* 000024F4 */
  3729. 000024E2  363C 1000                move.w     D3, 0x1000
  3730. 000024E6  6004                     bra        +0x6 /* 000024EC */
  3731. label000024E8:
  3732. 000024E8  E24B                     lsr        D3.w, 1
  3733. 000024EA  5245                     addq.w     D5, 1
  3734. label000024EC:
  3735. 000024EC  3003                     move.w     D0, D3
  3736. 000024EE  C06D D93A                and.w      D0, [A5 - 0x26C6]
  3737. 000024F2  66F4                     bne        -0xA /* 000024E8 */
  3738. label000024F4:
  3739. 000024F4  0C45 0007                cmpi.w     D5, 0x7
  3740. 000024F8  6C04                     bge        +0x6 /* 000024FE */
  3741. 000024FA  7003                     moveq.l    D0, 0x03
  3742. 000024FC  6004                     bra        +0x6 /* 00002502 */
  3743. label000024FE:
  3744. 000024FE  70FD                     moveq.l    D0, 0xFFFFFFFD
  3745. 00002500  D045                     add.w      D0, D5
  3746. label00002502:
  3747. 00002502  1F00                     move.b     -[A7], D0
  3748. 00002504  4EBA DBC6                jsr        [PC - 0x243A /* 000000CC */]
  3749. 00002508  4A6D E992                tst.w      [A5 - 0x166E]
  3750. 0000250C  548F                     addq.l     A7, 2
  3751. 0000250E  6D64                     blt        +0x66 /* 00002574 */
  3752. 00002510  3006                     move.w     D0, D6
  3753. 00002512  5246                     addq.w     D6, 1
  3754. 00002514  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3755. 00002518  1185 0000                move.b     [A0 + D0.w], D5
  3756. 0000251C  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  3757. 00002520  6626                     bne        +0x28 /* 00002548 */
  3758. 00002522  1F3C 0002                move.b     -[A7], 0x2
  3759. 00002526  4EBA DC86                jsr        [PC - 0x237A /* 000001AE */]
  3760. 0000252A  3A00                     move.w     D5, D0
  3761. 0000252C  4A6D E992                tst.w      [A5 - 0x166E]
  3762. 00002530  548F                     addq.l     A7, 2
  3763. 00002532  6D40                     blt        +0x42 /* 00002574 */
  3764. 00002534  600C                     bra        +0xE /* 00002542 */
  3765. label00002536:
  3766. 00002536  3006                     move.w     D0, D6
  3767. 00002538  5246                     addq.w     D6, 1
  3768. 0000253A  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3769. 0000253E  4230 0000                clr.b      [A0 + D0.w]
  3770. label00002542:
  3771. 00002542  5345                     subq.w     D5, 1
  3772. 00002544  4A45                     tst.w      D5
  3773. 00002546  6CEE                     bge        -0x10 /* 00002536 */
  3774. label00002548:
  3775. 00002548  BE46                     cmp.w      D7, D6
  3776. 0000254A  6E88                     bgt        -0x76 /* 000024D4 */
  3777. 0000254C  600C                     bra        +0xE /* 0000255A */
  3778. label0000254E:
  3779. 0000254E  3006                     move.w     D0, D6
  3780. 00002550  5246                     addq.w     D6, 1
  3781. 00002552  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3782. 00002556  4230 0000                clr.b      [A0 + D0.w]
  3783. label0000255A:
  3784. 0000255A  B846                     cmp.w      D4, D6
  3785. 0000255C  6EF0                     bgt        -0xE /* 0000254E */
  3786. 0000255E  2F2D DFDC                move.l     -[A7], [A5 - 0x2024]
  3787. 00002562  3F3C 0008                move.w     -[A7], 0x8
  3788. 00002566  2F2D DFC8                move.l     -[A7], [A5 - 0x2038]
  3789. 0000256A  3F04                     move.w     -[A7], D4
  3790. 0000256C  4EBA 0546                jsr        [PC + 0x546 /* 00002AB4 */]
  3791. 00002570  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3792. label00002574:
  3793. 00002574  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  3794. 00002578  4E5E                     unlink     A6
  3795. 0000257A  4E75                     rts
  3796. 0000257C  8B72 6561 645F           or.w       [[A2 + 0x645F]], D5
  3797. 00002582  7074                     moveq.l    D0, 0x74
  3798. 00002584  5F6C 656E                subq.w     [A4 + 0x656E], 7
  3799. 00002588  0000 48E7                ori.b      D0, 0xE7
  3800. // begin alternate branch 0000258A-0000258E
  3801. fn0000258A:
  3802. 0000258A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3803. // end alternate branch 0000258A-0000258E
  3804. fn0000258A: // (misaligned)
  3805. 0000258C  0718                     btst       [A0]+, D3
  3806. 0000258E  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3807. 00002592  4EBA DC1A                jsr        [PC - 0x23E6 /* 000001AE */]
  3808. 00002596  548F                     addq.l     A7, 2
  3809. 00002598  4A6D E992                tst.w      [A5 - 0x166E]
  3810. 0000259C  6D00 010E                blt        +0x110 /* 000026AC */
  3811. 000025A0  4A40                     tst.w      D0
  3812. 000025A2  662A                     bne        +0x2C /* 000025CE */
  3813. 000025A4  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3814. 000025A8  4EBA DC04                jsr        [PC - 0x23FC /* 000001AE */]
  3815. 000025AC  548F                     addq.l     A7, 2
  3816. 000025AE  206D DFD0                movea.l    A0, [A5 - 0x2030]
  3817. 000025B2  323C 0FFF                move.w     D1, 0xFFF
  3818. label000025B6:
  3819. 000025B6  30C0                     move.w     [A0]+, D0
  3820. 000025B8  51C9 FFFC                dbf        D1, -0x6 /* 000025B6 */
  3821. 000025BC  206D DFC4                movea.l    A0, [A5 - 0x203C]
  3822. 000025C0  323C 01FD                move.w     D1, 0x1FD
  3823. label000025C4:
  3824. 000025C4  4218                     clr.b      [A0]+
  3825. 000025C6  51C9 FFFC                dbf        D1, -0x6 /* 000025C4 */
  3826. 000025CA  6000 00E0                bra        +0xE2 /* 000026AC */
  3827. label000025CE:
  3828. 000025CE  3E00                     move.w     D7, D0
  3829. 000025D0  7C00                     moveq.l    D6, 0x00
  3830. 000025D2  266D DFDC                movea.l    A3, [A5 - 0x2024]
  3831. 000025D6  286D DFC4                movea.l    A4, [A5 - 0x203C]
  3832. 000025DA  6000 00A4                bra        +0xA6 /* 00002680 */
  3833. label000025DE:
  3834. 000025DE  302D D93A                move.w     D0, [A5 - 0x26C6]
  3835. 000025E2  3200                     move.w     D1, D0
  3836. 000025E4  E049                     lsr        D1.w, 8
  3837. 000025E6  D241                     add.w      D1, D1
  3838. 000025E8  3A33 1000                move.w     D5, [A3 + D1.w]
  3839. 000025EC  0C45 0013                cmpi.w     D5, 0x13
  3840. 000025F0  6D26                     blt        +0x28 /* 00002618 */
  3841. 000025F2  206D DFC0                movea.l    A0, [A5 - 0x2040]
  3842. 000025F6  226D DFBC                movea.l    A1, [A5 - 0x2044]
  3843. 000025FA  323C 0080                move.w     D1, 0x80
  3844. label000025FE:
  3845. 000025FE  DA45                     add.w      D5, D5
  3846. 00002600  3401                     move.w     D2, D1
  3847. 00002602  C440                     and.w      D2, D0
  3848. 00002604  6706                     beq        +0x8 /* 0000260C */
  3849. 00002606  3A30 5000                move.w     D5, [A0 + D5.w]
  3850. 0000260A  6004                     bra        +0x6 /* 00002610 */
  3851. label0000260C:
  3852. 0000260C  3A31 5000                move.w     D5, [A1 + D5.w]
  3853. label00002610:
  3854. 00002610  E249                     lsr        D1.w, 1
  3855. 00002612  0C45 0013                cmpi.w     D5, 0x13
  3856. 00002616  6CE6                     bge        -0x18 /* 000025FE */
  3857. label00002618:
  3858. 00002618  206D DFC8                movea.l    A0, [A5 - 0x2038]
  3859. 0000261C  1F30 5000                move.b     -[A7], [A0 + D5.w]
  3860. 00002620  4EBA DAAA                jsr        [PC - 0x2556 /* 000000CC */]
  3861. 00002624  548F                     addq.l     A7, 2
  3862. 00002626  4A6D E992                tst.w      [A5 - 0x166E]
  3863. 0000262A  6D00 0080                blt        +0x82 /* 000026AC */
  3864. 0000262E  4A45                     tst.w      D5
  3865. 00002630  6604                     bne        +0x6 /* 00002636 */
  3866. 00002632  7001                     moveq.l    D0, 0x01
  3867. 00002634  603C                     bra        +0x3E /* 00002672 */
  3868. label00002636:
  3869. 00002636  0C45 0001                cmpi.w     D5, 0x1
  3870. 0000263A  6614                     bne        +0x16 /* 00002650 */
  3871. 0000263C  1F3C 0004                move.b     -[A7], 0x4
  3872. 00002640  4EBA DB6C                jsr        [PC - 0x2494 /* 000001AE */]
  3873. 00002644  548F                     addq.l     A7, 2
  3874. 00002646  5640                     addq.w     D0, 3
  3875. 00002648  4A6D E992                tst.w      [A5 - 0x166E]
  3876. 0000264C  6D5E                     blt        +0x60 /* 000026AC */
  3877. 0000264E  6022                     bra        +0x24 /* 00002672 */
  3878. label00002650:
  3879. 00002650  0C45 0002                cmpi.w     D5, 0x2
  3880. 00002654  6E22                     bgt        +0x24 /* 00002678 */
  3881. 00002656  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  3882. 0000265A  4EBA DB52                jsr        [PC - 0x24AE /* 000001AE */]
  3883. 0000265E  548F                     addq.l     A7, 2
  3884. 00002660  0640 0014                addi.w     D0, 0x14
  3885. 00002664  4A6D E992                tst.w      [A5 - 0x166E]
  3886. 00002668  6D42                     blt        +0x44 /* 000026AC */
  3887. 0000266A  6006                     bra        +0x8 /* 00002672 */
  3888. label0000266C:
  3889. 0000266C  4234 6000                clr.b      [A4 + D6.w]
  3890. 00002670  5246                     addq.w     D6, 1
  3891. label00002672:
  3892. 00002672  51C8 FFF8                dbf        D0, -0xA /* 0000266C */
  3893. 00002676  6008                     bra        +0xA /* 00002680 */
  3894. label00002678:
  3895. 00002678  5545                     subq.w     D5, 2
  3896. 0000267A  1985 6000                move.b     [A4 + D6.w], D5
  3897. 0000267E  5246                     addq.w     D6, 1
  3898. label00002680:
  3899. 00002680  BE46                     cmp.w      D7, D6
  3900. 00002682  6E00 FF5A                bgt        -0xA4 /* 000025DE */
  3901. 00002686  6006                     bra        +0x8 /* 0000268E */
  3902. label00002688:
  3903. 00002688  4234 6000                clr.b      [A4 + D6.w]
  3904. 0000268C  5246                     addq.w     D6, 1
  3905. label0000268E:
  3906. 0000268E  0C46 01FE                cmpi.w     D6, 0x1FE
  3907. 00002692  6DF4                     blt        -0xA /* 00002688 */
  3908. 00002694  2F2D DFD0                move.l     -[A7], [A5 - 0x2030]
  3909. 00002698  3F3C 000C                move.w     -[A7], 0xC
  3910. 0000269C  2F2D DFC4                move.l     -[A7], [A5 - 0x203C]
  3911. 000026A0  3F3C 01FE                move.w     -[A7], 0x1FE
  3912. 000026A4  4EBA 040E                jsr        [PC + 0x40E /* 00002AB4 */]
  3913. 000026A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3914. label000026AC:
  3915. 000026AC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3916. 000026B0  4E75                     rts
  3917. export_24:
  3918. 000026B2  48E7 0300                movem.l    -[A7], D6,D7
  3919. 000026B6  4A6D DFEE                tst.w      [A5 - 0x2012]
  3920. 000026BA  666C                     bne        +0x6E /* 00002728 */
  3921. 000026BC  1F3C 0010                move.b     -[A7], 0x10
  3922. 000026C0  4EBA DAEC                jsr        [PC - 0x2514 /* 000001AE */]
  3923. 000026C4  3B40 DFEE                move.w     [A5 - 0x2012], D0
  3924. 000026C8  4A6D E992                tst.w      [A5 - 0x166E]
  3925. 000026CC  548F                     addq.l     A7, 2
  3926. 000026CE  6C08                     bge        +0xA /* 000026D8 */
  3927. 000026D0  302D E992                move.w     D0, [A5 - 0x166E]
  3928. 000026D4  6000 00F0                bra        +0xF2 /* 000027C6 */
  3929. label000026D8:
  3930. 000026D8  2F3C 0005 0003           move.l     -[A7], 0x50003
  3931. 000026DE  3F3C 0013                move.w     -[A7], 0x13
  3932. 000026E2  4EBA FD86                jsr        [PC - 0x27A /* 0000246A */]
  3933. 000026E6  4A6D E992                tst.w      [A5 - 0x166E]
  3934. 000026EA  5C8F                     addq.l     A7, 6
  3935. 000026EC  6C08                     bge        +0xA /* 000026F6 */
  3936. 000026EE  302D E992                move.w     D0, [A5 - 0x166E]
  3937. 000026F2  6000 00D2                bra        +0xD4 /* 000027C6 */
  3938. label000026F6:
  3939. 000026F6  4EBA FE92                jsr        [PC - 0x16E /* 0000258A */]
  3940. 000026FA  4A6D E992                tst.w      [A5 - 0x166E]
  3941. 000026FE  6C08                     bge        +0xA /* 00002708 */
  3942. 00002700  302D E992                move.w     D0, [A5 - 0x166E]
  3943. 00002704  6000 00C0                bra        +0xC2 /* 000027C6 */
  3944. label00002708:
  3945. 00002708  3F3C FFFF                move.w     -[A7], 0xFFFF
  3946. 0000270C  3F2D DFF2                move.w     -[A7], [A5 - 0x200E]
  3947. 00002710  3F3C 000E                move.w     -[A7], 0xE
  3948. 00002714  4EBA FD54                jsr        [PC - 0x2AC /* 0000246A */]
  3949. 00002718  4A6D E992                tst.w      [A5 - 0x166E]
  3950. 0000271C  5C8F                     addq.l     A7, 6
  3951. 0000271E  6C08                     bge        +0xA /* 00002728 */
  3952. 00002720  302D E992                move.w     D0, [A5 - 0x166E]
  3953. 00002724  6000 00A0                bra        +0xA2 /* 000027C6 */
  3954. label00002728:
  3955. 00002728  536D DFEE                subq.w     [A5 - 0x2012], 1
  3956. 0000272C  302D D93A                move.w     D0, [A5 - 0x26C6]
  3957. 00002730  E848                     lsr        D0.w, 4
  3958. 00002732  7200                     moveq.l    D1, 0x00
  3959. 00002734  3200                     move.w     D1, D0
  3960. 00002736  D281                     add.l      D1, D1
  3961. 00002738  D2AD DFD0                add.l      D1, [A5 - 0x2030]
  3962. 0000273C  2041                     movea.l    A0, D1
  3963. 0000273E  3E10                     move.w     D7, [A0]
  3964. 00002740  0C47 01FE                cmpi.w     D7, 0x1FE
  3965. 00002744  6414                     bcc        +0x16 /* 0000275A */
  3966. 00002746  7000                     moveq.l    D0, 0x00
  3967. 00002748  3007                     move.w     D0, D7
  3968. 0000274A  D0AD DFC4                add.l      D0, [A5 - 0x203C]
  3969. 0000274E  2040                     movea.l    A0, D0
  3970. 00002750  1F10                     move.b     -[A7], [A0]
  3971. 00002752  4EBA D978                jsr        [PC - 0x2688 /* 000000CC */]
  3972. 00002756  548F                     addq.l     A7, 2
  3973. 00002758  605E                     bra        +0x60 /* 000027B8 */
  3974. label0000275A:
  3975. 0000275A  1F3C 000C                move.b     -[A7], 0xC
  3976. 0000275E  4EBA D96C                jsr        [PC - 0x2694 /* 000000CC */]
  3977. 00002762  3C3C 8000                move.w     D6, 0x8000
  3978. 00002766  4A6D E992                tst.w      [A5 - 0x166E]
  3979. 0000276A  548F                     addq.l     A7, 2
  3980. 0000276C  6C06                     bge        +0x8 /* 00002774 */
  3981. 0000276E  302D E992                move.w     D0, [A5 - 0x166E]
  3982. 00002772  6052                     bra        +0x54 /* 000027C6 */
  3983. label00002774:
  3984. 00002774  302D D93A                move.w     D0, [A5 - 0x26C6]
  3985. 00002778  C046                     and.w      D0, D6
  3986. 0000277A  6710                     beq        +0x12 /* 0000278C */
  3987. 0000277C  7000                     moveq.l    D0, 0x00
  3988. 0000277E  3007                     move.w     D0, D7
  3989. 00002780  D080                     add.l      D0, D0
  3990. 00002782  D0AD DFC0                add.l      D0, [A5 - 0x2040]
  3991. 00002786  2040                     movea.l    A0, D0
  3992. 00002788  3E10                     move.w     D7, [A0]
  3993. 0000278A  600E                     bra        +0x10 /* 0000279A */
  3994. label0000278C:
  3995. 0000278C  7000                     moveq.l    D0, 0x00
  3996. 0000278E  3007                     move.w     D0, D7
  3997. 00002790  D080                     add.l      D0, D0
  3998. 00002792  D0AD DFBC                add.l      D0, [A5 - 0x2044]
  3999. 00002796  2040                     movea.l    A0, D0
  4000. 00002798  3E10                     move.w     D7, [A0]
  4001. label0000279A:
  4002. 0000279A  E24E                     lsr        D6.w, 1
  4003. 0000279C  0C47 01FE                cmpi.w     D7, 0x1FE
  4004. 000027A0  64D2                     bcc        -0x2C /* 00002774 */
  4005. 000027A2  7000                     moveq.l    D0, 0x00
  4006. 000027A4  3007                     move.w     D0, D7
  4007. 000027A6  D0AD DFC4                add.l      D0, [A5 - 0x203C]
  4008. 000027AA  2040                     movea.l    A0, D0
  4009. 000027AC  70F4                     moveq.l    D0, 0xFFFFFFF4
  4010. 000027AE  D010                     add.b      D0, [A0]
  4011. 000027B0  1F00                     move.b     -[A7], D0
  4012. 000027B2  4EBA D918                jsr        [PC - 0x26E8 /* 000000CC */]
  4013. 000027B6  548F                     addq.l     A7, 2
  4014. label000027B8:
  4015. 000027B8  4A6D E992                tst.w      [A5 - 0x166E]
  4016. 000027BC  6C06                     bge        +0x8 /* 000027C4 */
  4017. 000027BE  302D E992                move.w     D0, [A5 - 0x166E]
  4018. 000027C2  6002                     bra        +0x4 /* 000027C6 */
  4019. label000027C4:
  4020. 000027C4  3007                     move.w     D0, D7
  4021. label000027C6:
  4022. 000027C6  4CDF 00C0                movem.l    D6,D7, [A7]+
  4023. 000027CA  4E75                     rts
  4024. export_25:
  4025. 000027CC  4E56 0000                link       A6, 0
  4026. 000027D0  48E7 0300                movem.l    -[A7], D6,D7
  4027. 000027D4  302D D93A                move.w     D0, [A5 - 0x26C6]
  4028. 000027D8  E048                     lsr        D0.w, 8
  4029. 000027DA  7200                     moveq.l    D1, 0x00
  4030. 000027DC  3200                     move.w     D1, D0
  4031. 000027DE  D281                     add.l      D1, D1
  4032. 000027E0  D2AD DFDC                add.l      D1, [A5 - 0x2024]
  4033. 000027E4  2041                     movea.l    A0, D1
  4034. 000027E6  3E10                     move.w     D7, [A0]
  4035. 000027E8  0C47 000E                cmpi.w     D7, 0xE
  4036. 000027EC  6414                     bcc        +0x16 /* 00002802 */
  4037. 000027EE  7000                     moveq.l    D0, 0x00
  4038. 000027F0  3007                     move.w     D0, D7
  4039. 000027F2  D0AD DFC8                add.l      D0, [A5 - 0x2038]
  4040. 000027F6  2040                     movea.l    A0, D0
  4041. 000027F8  1F10                     move.b     -[A7], [A0]
  4042. 000027FA  4EBA D8D0                jsr        [PC - 0x2730 /* 000000CC */]
  4043. 000027FE  548F                     addq.l     A7, 2
  4044. 00002800  605E                     bra        +0x60 /* 00002860 */
  4045. label00002802:
  4046. 00002802  1F3C 0008                move.b     -[A7], 0x8
  4047. 00002806  4EBA D8C4                jsr        [PC - 0x273C /* 000000CC */]
  4048. 0000280A  4A6D E992                tst.w      [A5 - 0x166E]
  4049. 0000280E  548F                     addq.l     A7, 2
  4050. 00002810  6C06                     bge        +0x8 /* 00002818 */
  4051. 00002812  302D E992                move.w     D0, [A5 - 0x166E]
  4052. 00002816  6070                     bra        +0x72 /* 00002888 */
  4053. label00002818:
  4054. 00002818  3C3C 8000                move.w     D6, 0x8000
  4055. label0000281C:
  4056. 0000281C  302D D93A                move.w     D0, [A5 - 0x26C6]
  4057. 00002820  C046                     and.w      D0, D6
  4058. 00002822  6710                     beq        +0x12 /* 00002834 */
  4059. 00002824  7000                     moveq.l    D0, 0x00
  4060. 00002826  3007                     move.w     D0, D7
  4061. 00002828  D080                     add.l      D0, D0
  4062. 0000282A  D0AD DFC0                add.l      D0, [A5 - 0x2040]
  4063. 0000282E  2040                     movea.l    A0, D0
  4064. 00002830  3E10                     move.w     D7, [A0]
  4065. 00002832  600E                     bra        +0x10 /* 00002842 */
  4066. label00002834:
  4067. 00002834  7000                     moveq.l    D0, 0x00
  4068. 00002836  3007                     move.w     D0, D7
  4069. 00002838  D080                     add.l      D0, D0
  4070. 0000283A  D0AD DFBC                add.l      D0, [A5 - 0x2044]
  4071. 0000283E  2040                     movea.l    A0, D0
  4072. 00002840  3E10                     move.w     D7, [A0]
  4073. label00002842:
  4074. 00002842  E24E                     lsr        D6.w, 1
  4075. 00002844  0C47 000E                cmpi.w     D7, 0xE
  4076. 00002848  64D2                     bcc        -0x2C /* 0000281C */
  4077. 0000284A  7000                     moveq.l    D0, 0x00
  4078. 0000284C  3007                     move.w     D0, D7
  4079. 0000284E  D0AD DFC8                add.l      D0, [A5 - 0x2038]
  4080. 00002852  2040                     movea.l    A0, D0
  4081. 00002854  70F8                     moveq.l    D0, 0xFFFFFFF8
  4082. 00002856  D010                     add.b      D0, [A0]
  4083. 00002858  1F00                     move.b     -[A7], D0
  4084. 0000285A  4EBA D870                jsr        [PC - 0x2790 /* 000000CC */]
  4085. 0000285E  548F                     addq.l     A7, 2
  4086. label00002860:
  4087. 00002860  4A47                     tst.w      D7
  4088. 00002862  6716                     beq        +0x18 /* 0000287A */
  4089. 00002864  70FF                     moveq.l    D0, 0xFFFFFFFF
  4090. 00002866  D007                     add.b      D0, D7
  4091. 00002868  1F00                     move.b     -[A7], D0
  4092. 0000286A  4EBA D942                jsr        [PC - 0x26BE /* 000001AE */]
  4093. 0000286E  72FF                     moveq.l    D1, 0xFFFFFFFF
  4094. 00002870  D207                     add.b      D1, D7
  4095. 00002872  7E01                     moveq.l    D7, 0x01
  4096. 00002874  E36F                     lsl        D7.w, D1
  4097. 00002876  DE40                     add.w      D7, D0
  4098. 00002878  548F                     addq.l     A7, 2
  4099. label0000287A:
  4100. 0000287A  4A6D E992                tst.w      [A5 - 0x166E]
  4101. 0000287E  6C06                     bge        +0x8 /* 00002886 */
  4102. 00002880  302D E992                move.w     D0, [A5 - 0x166E]
  4103. 00002884  6002                     bra        +0x4 /* 00002888 */
  4104. label00002886:
  4105. 00002886  3007                     move.w     D0, D7
  4106. label00002888:
  4107. 00002888  4CDF 00C0                movem.l    D6,D7, [A7]+
  4108. 0000288C  4E5E                     unlink     A6
  4109. 0000288E  4E75                     rts
  4110. 00002890  8C64                     or.w       D6, -[A4]
  4111. 00002892  6563                     bcs        +0x65 /* 000028F7 */
  4112. 00002894  6F64                     ble        +0x66 /* 000028FA */
  4113. 00002896  655F                     bcs        +0x61 /* 000028F7 */
  4114. 00002898  705F                     moveq.l    D0, 0x5F
  4115. 0000289A  7374                     moveq.l    D1, 0x74
  4116. 0000289C  3100                     move.w     -[A0], D0
  4117. 0000289E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4118. export_26: // at 000028A0 (misaligned)
  4119. 000028A2  0000 4EBA                ori.b      D0, 0xBA
  4120. 000028A6  F252 3B40                .extension 0x252 <<F/1/1>>, 0x3B40 // unimplemented
  4121. 000028AA  E992                     roxl       D2, 4
  4122. 000028AC  4A40                     tst.w      D0
  4123. 000028AE  6D2A                     blt        +0x2C /* 000028DA */
  4124. 000028B0  0C6E 0005 0008           cmpi.w     [A6 + 0x8], 0x5
  4125. 000028B6  6E0E                     bgt        +0x10 /* 000028C6 */
  4126. 000028B8  3B7C 000E DFF0           move.w     [A5 - 0x2010], 0xE
  4127. 000028BE  3B7C 0004 DFF2           move.w     [A5 - 0x200E], 0x4
  4128. 000028C4  600C                     bra        +0xE /* 000028D2 */
  4129. label000028C6:
  4130. 000028C6  3B7C 0011 DFF0           move.w     [A5 - 0x2010], 0x11
  4131. 000028CC  3B7C 0005 DFF2           move.w     [A5 - 0x200E], 0x5
  4132. label000028D2:
  4133. 000028D2  4EBA DAD4                jsr        [PC - 0x252C /* 000003A8 */]
  4134. 000028D6  426D DFEE                clr.w      [A5 - 0x2012]
  4135. label000028DA:
  4136. 000028DA  4E5E                     unlink     A6
  4137. 000028DC  4E75                     rts
  4138. 000028DE  9064                     sub.w      D0, -[A4]
  4139. 000028E0  6563                     bcs        +0x65 /* 00002945 */
  4140. 000028E2  6F64                     ble        +0x66 /* 00002948 */
  4141. 000028E4  655F                     bcs        +0x61 /* 00002945 */
  4142. 000028E6  7374                     moveq.l    D1, 0x74
  4143. 000028E8  6172                     bsr        +0x74 /* 0000295C */
  4144. 000028EA  745F                     moveq.l    D2, 0x5F
  4145. 000028EC  7374                     moveq.l    D1, 0x74
  4146. 000028EE  3100                     move.w     -[A0], D0
  4147. 000028F0  0000 4EBA                ori.b      D0, 0xBA
  4148. export_27: // at 000028F2 (misaligned)
  4149. 000028F4  F364                     .extension 0x364 <<F/4-5/1>> // unimplemented
  4150. 000028F6  4E75                     rts
  4151. export_28:
  4152. 000028F8  1F3C 0001                move.b     -[A7], 0x1
  4153. // begin alternate branch 000028FA-00002902
  4154. label000028FA:
  4155. 000028FA  0001 4EBA                ori.b      D1, 0xBA
  4156. 000028FE  D8B0 4A40                add.l      D4, [A0 + D4 * 2 + 0x40]
  4157. // end alternate branch 000028FA-00002902
  4158. label000028FA: // (misaligned)
  4159. 000028FC  4EBA D8B0                jsr        [PC - 0x2750 /* 000001AE */]
  4160. 00002900  4A40                     tst.w      D0
  4161. 00002902  548F                     addq.l     A7, 2
  4162. 00002904  6718                     beq        +0x1A /* 0000291E */
  4163. 00002906  4A6D E992                tst.w      [A5 - 0x166E]
  4164. 0000290A  6C06                     bge        +0x8 /* 00002912 */
  4165. 0000290C  302D E992                move.w     D0, [A5 - 0x166E]
  4166. 00002910  6034                     bra        +0x36 /* 00002946 */
  4167. label00002912:
  4168. 00002912  1F3C 0008                move.b     -[A7], 0x8
  4169. 00002916  4EBA D896                jsr        [PC - 0x276A /* 000001AE */]
  4170. 0000291A  548F                     addq.l     A7, 2
  4171. 0000291C  6028                     bra        +0x2A /* 00002946 */
  4172. label0000291E:
  4173. 0000291E  1F3C 000B                move.b     -[A7], 0xB
  4174. 00002922  4EBA D88A                jsr        [PC - 0x2776 /* 000001AE */]
  4175. 00002926  3B40 DFFC                move.w     [A5 - 0x2004], D0
  4176. 0000292A  4A6D E992                tst.w      [A5 - 0x166E]
  4177. 0000292E  548F                     addq.l     A7, 2
  4178. 00002930  6C06                     bge        +0x8 /* 00002938 */
  4179. 00002932  302D E992                move.w     D0, [A5 - 0x166E]
  4180. 00002936  600E                     bra        +0x10 /* 00002946 */
  4181. label00002938:
  4182. 00002938  1F3C 0004                move.b     -[A7], 0x4
  4183. 0000293C  4EBA D870                jsr        [PC - 0x2790 /* 000001AE */]
  4184. 00002940  0640 0100                addi.w     D0, 0x100
  4185. 00002944  548F                     addq.l     A7, 2
  4186. label00002946:
  4187. 00002946  4E75                     rts
  4188. export_29:
  4189. label00002948:
  4190. 00002948  4E56 0000                link       A6, 0
  4191. 0000294C  302E 0008                move.w     D0, [A6 + 0x8]
  4192. 00002950  906D DFFC                sub.w      D0, [A5 - 0x2004]
  4193. 00002954  0640 FFEE                addi.w     D0, 0xFFEE
  4194. 00002958  0240 07FF                andi.w     D0, 0x7FF
  4195. fn0000295C:
  4196. 0000295C  4E5E                     unlink     A6
  4197. 0000295E  4E75                     rts
  4198. 00002960  8C64                     or.w       D6, -[A4]
  4199. 00002962  6563                     bcs        +0x65 /* 000029C7 */
  4200. 00002964  6F64                     ble        +0x66 /* 000029CA */
  4201. 00002966  655F                     bcs        +0x61 /* 000029C7 */
  4202. 00002968  705F                     moveq.l    D0, 0x5F
  4203. 0000296A  6C7A                     bge        +0x7C /* 000029E6 */
  4204. 0000296C  7300                     moveq.l    D1, 0x00
  4205. 0000296E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4206. export_30: // at 00002970 (misaligned)
  4207. 00002972  0000 4EBA                ori.b      D0, 0xBA
  4208. 00002976  DA32 4E5E                add.b      D5, [A2 + D4 * 8 + 0x5E]
  4209. 0000297A  4E75                     rts
  4210. 0000297C  9064                     sub.w      D0, -[A4]
  4211. 0000297E  6563                     bcs        +0x65 /* 000029E3 */
  4212. 00002980  6F64                     ble        +0x66 /* 000029E6 */
  4213. 00002982  655F                     bcs        +0x61 /* 000029E3 */
  4214. 00002984  7374                     moveq.l    D1, 0x74
  4215. 00002986  6172                     bsr        +0x74 /* 000029FA */
  4216. 00002988  745F                     moveq.l    D2, 0x5F
  4217. 0000298A  6C7A                     bge        +0x7C /* 00002A06 */
  4218. 0000298C  7300                     moveq.l    D1, 0x00
  4219. 0000298E  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  4220. export_31: // at 00002990 (misaligned)
  4221. export_32:
  4222. 00002992  2F07                     move.l     -[A7], D7
  4223. 00002994  4A6D DFFA                tst.w      [A5 - 0x2006]
  4224. 00002998  660E                     bne        +0x10 /* 000029A8 */
  4225. 0000299A  3B7C 0008 DFFA           move.w     [A5 - 0x2006], 0x8
  4226. 000029A0  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4227. 000029A4  3B40 DFF8                move.w     [A5 - 0x2008], D0
  4228. label000029A8:
  4229. 000029A8  536D DFFA                subq.w     [A5 - 0x2006], 1
  4230. 000029AC  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4231. 000029B0  3E00                     move.w     D7, D0
  4232. 000029B2  082D 0000 DFF9           btst.b     [A5 - 0x2007], 0x0
  4233. 000029B8  661E                     bne        +0x20 /* 000029D8 */
  4234. 000029BA  3B47 DFFC                move.w     [A5 - 0x2004], D7
  4235. 000029BE  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4236. 000029C2  3E00                     move.w     D7, D0
  4237. 000029C4  3007                     move.w     D0, D7
  4238. 000029C6  0240 00F0                andi.w     D0, 0xF0
  4239. label000029CA:
  4240. 000029CA  E948                     lsl        D0.w, 4
  4241. 000029CC  D16D DFFC                add.w      [A5 - 0x2004], D0
  4242. 000029D0  0247 000F                andi.w     D7, 0xF
  4243. 000029D4  0647 0100                addi.w     D7, 0x100
  4244. label000029D8:
  4245. 000029D8  E0ED DFF8                asr   .w   [A5 - 0x2008]
  4246. 000029DC  3007                     move.w     D0, D7
  4247. 000029DE  2E1F                     move.l     D7, [A7]+
  4248. 000029E0  4E75                     rts
  4249. export_33:
  4250. 000029E2  4E56 0000                link       A6, 0
  4251. label000029E6:
  4252. 000029E6  302E 0008                move.w     D0, [A6 + 0x8]
  4253. 000029EA  906D DFFC                sub.w      D0, [A5 - 0x2004]
  4254. 000029EE  0640 FFED                addi.w     D0, 0xFFED
  4255. 000029F2  0240 0FFF                andi.w     D0, 0xFFF
  4256. 000029F6  4E5E                     unlink     A6
  4257. 000029F8  4E75                     rts
  4258. fn000029FA:
  4259. 000029FA  8C64                     or.w       D6, -[A4]
  4260. 000029FC  6563                     bcs        +0x65 /* 00002A61 */
  4261. 000029FE  6F64                     ble        +0x66 /* 00002A64 */
  4262. 00002A00  655F                     bcs        +0x61 /* 00002A61 */
  4263. 00002A02  705F                     moveq.l    D0, 0x5F
  4264. 00002A04  6C7A                     bge        +0x7C /* 00002A80 */
  4265. label00002A06:
  4266. 00002A06  3500                     move.w     -[A2], D0
  4267. 00002A08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4268. export_34: // at 00002A0A (misaligned)
  4269. 00002A0C  0000 48E7                ori.b      D0, 0xE7
  4270. 00002A10  0300                     btst       D0, D1
  4271. 00002A12  426D DFFA                clr.w      [A5 - 0x2006]
  4272. 00002A16  7E00                     moveq.l    D7, 0x00
  4273. 00002A18  7C00                     moveq.l    D6, 0x00
  4274. 00002A1A  601C                     bra        +0x1E /* 00002A38 */
  4275. label00002A1C:
  4276. 00002A1C  4878 000D                push.l     0xD /* '\r' */
  4277. 00002A20  3F07                     move.w     -[A7], D7
  4278. 00002A22  206D E524                movea.l    A0, [A5 - 0x1ADC]
  4279. 00002A26  4870 6012                pea.l      [A0 + D6.w + 0x12]
  4280. 00002A2A  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  4281. 00002A2E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4282. 00002A32  5247                     addq.w     D7, 1
  4283. 00002A34  0646 000D                addi.w     D6, 0xD /* '\r' */
  4284. label00002A38:
  4285. 00002A38  0C47 0100                cmpi.w     D7, 0x100
  4286. 00002A3C  6DDE                     blt        -0x20 /* 00002A1C */
  4287. 00002A3E  7E00                     moveq.l    D7, 0x00
  4288. 00002A40  600C                     bra        +0xE /* 00002A4E */
  4289. label00002A42:
  4290. 00002A42  206D E524                movea.l    A0, [A5 - 0x1ADC]
  4291. 00002A46  D0C7                     add.w      A0, D7
  4292. 00002A48  1147 0D12                move.b     [A0 + 0xD12], D7
  4293. 00002A4C  5247                     addq.w     D7, 1
  4294. label00002A4E:
  4295. 00002A4E  0C47 0100                cmpi.w     D7, 0x100
  4296. 00002A52  6DEE                     blt        -0x10 /* 00002A42 */
  4297. 00002A54  7E00                     moveq.l    D7, 0x00
  4298. 00002A56  6010                     bra        +0x12 /* 00002A68 */
  4299. label00002A58:
  4300. 00002A58  70FF                     moveq.l    D0, 0xFFFFFFFF
  4301. 00002A5A  9007                     sub.b      D0, D7
  4302. 00002A5C  206D E524                movea.l    A0, [A5 - 0x1ADC]
  4303. 00002A60  D0C7                     add.w      A0, D7
  4304. 00002A62  1140 0E12                move.b     [A0 + 0xE12], D0
  4305. // begin alternate branch 00002A64-00002A68
  4306. label00002A64:
  4307. 00002A64  0E12 5247                .invalid.b [A2], 0x47 /* 'G' */ // invalid immediate operation
  4308. // end alternate branch 00002A64-00002A68
  4309. label00002A64: // (misaligned)
  4310. 00002A66  5247                     addq.w     D7, 1
  4311. label00002A68:
  4312. 00002A68  0C47 0100                cmpi.w     D7, 0x100
  4313. 00002A6C  6DEA                     blt        -0x14 /* 00002A58 */
  4314. 00002A6E  4878 0080                push.l     0x80
  4315. 00002A72  4267                     clr.w      -[A7]
  4316. 00002A74  206D E524                movea.l    A0, [A5 - 0x1ADC]
  4317. 00002A78  4868 0F12                pea.l      [A0 + 0xF12]
  4318. 00002A7C  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  4319. label00002A80:
  4320. 00002A80  706E                     moveq.l    D0, 0x6E
  4321. 00002A82  2E80                     move.l     [A7], D0
  4322. 00002A84  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4323. 00002A88  206D E524                movea.l    A0, [A5 - 0x1ADC]
  4324. 00002A8C  4868 0F92                pea.l      [A0 + 0xF92]
  4325. 00002A90  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  4326. 00002A94  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  4327. 00002A9A  4E5E                     unlink     A6
  4328. 00002A9C  4E75                     rts
  4329. 00002A9E  9064                     sub.w      D0, -[A4]
  4330. 00002AA0  6563                     bcs        +0x65 /* 00002B05 */
  4331. 00002AA2  6F64                     ble        +0x66 /* 00002B08 */
  4332. 00002AA4  655F                     bcs        +0x61 /* 00002B05 */
  4333. 00002AA6  7374                     moveq.l    D1, 0x74
  4334. 00002AA8  6172                     bsr        +0x74 /* 00002B1C */
  4335. 00002AAA  745F                     moveq.l    D2, 0x5F
  4336. 00002AAC  6C7A                     bge        +0x7C /* 00002B28 */
  4337. 00002AAE  3500                     move.w     -[A2], D0
  4338. 00002AB0  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  4339. export_35: // at 00002AB2 (misaligned)
  4340. fn00002AB4:
  4341. 00002AB4  4E56 FF8E                link       A6, -0x0072
  4342. 00002AB8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4343. 00002ABC  3D6E 0008 FF92           move.w     [A6 - 0x6E], [A6 + 0x8]
  4344. 00002AC2  7801                     moveq.l    D4, 0x01
  4345. 00002AC4  6022                     bra        +0x24 /* 00002AE8 */
  4346. label00002AC6:
  4347. 00002AC6  7000                     moveq.l    D0, 0x00
  4348. 00002AC8  3004                     move.w     D0, D4
  4349. 00002ACA  D080                     add.l      D0, D0
  4350. 00002ACC  2840                     movea.l    A4, D0
  4351. 00002ACE  41EE FFDE                lea.l      A0, [A6 - 0x22]
  4352. 00002AD2  D1CC                     add.l      A0, A4
  4353. 00002AD4  4250                     clr.w      [A0]
  4354. 00002AD6  7010                     moveq.l    D0, 0x10
  4355. 00002AD8  9004                     sub.b      D0, D4
  4356. 00002ADA  7201                     moveq.l    D1, 0x01
  4357. 00002ADC  E169                     lsl        D1.w, D0
  4358. 00002ADE  41EE FFBC                lea.l      A0, [A6 - 0x44]
  4359. 00002AE2  D1CC                     add.l      A0, A4
  4360. 00002AE4  3081                     move.w     [A0], D1
  4361. 00002AE6  5244                     addq.w     D4, 1
  4362. label00002AE8:
  4363. 00002AE8  0C44 0010                cmpi.w     D4, 0x10
  4364. 00002AEC  63D8                     bls        -0x26 /* 00002AC6 */
  4365. 00002AEE  7800                     moveq.l    D4, 0x00
  4366. 00002AF0  6016                     bra        +0x18 /* 00002B08 */
  4367. label00002AF2:
  4368. 00002AF2  7000                     moveq.l    D0, 0x00
  4369. 00002AF4  3004                     move.w     D0, D4
  4370. 00002AF6  D0AE 000A                add.l      D0, [A6 + 0xA]
  4371. 00002AFA  2040                     movea.l    A0, D0
  4372. 00002AFC  7000                     moveq.l    D0, 0x00
  4373. 00002AFE  1010                     move.b     D0, [A0]
  4374. 00002B00  D080                     add.l      D0, D0
  4375. 00002B02  5276 08DE                addq.w     [A6 + D0 - 0x34], 1
  4376. 00002B06  5244                     addq.w     D4, 1
  4377. label00002B08:
  4378. 00002B08  B86E 0008                cmp.w      D4, [A6 + 0x8]
  4379. 00002B0C  65E4                     bcs        -0x1A /* 00002AF2 */
  4380. 00002B0E  7600                     moveq.l    D3, 0x00
  4381. 00002B10  7801                     moveq.l    D4, 0x01
  4382. 00002B12  6024                     bra        +0x26 /* 00002B38 */
  4383. label00002B14:
  4384. 00002B14  7000                     moveq.l    D0, 0x00
  4385. 00002B16  3004                     move.w     D0, D4
  4386. 00002B18  D080                     add.l      D0, D0
  4387. 00002B1A  2840                     movea.l    A4, D0
  4388. fn00002B1C:
  4389. 00002B1C  41EE FF9A                lea.l      A0, [A6 - 0x66]
  4390. 00002B20  D1CC                     add.l      A0, A4
  4391. 00002B22  3083                     move.w     [A0], D3
  4392. 00002B24  41EE FFBC                lea.l      A0, [A6 - 0x44]
  4393. label00002B28:
  4394. 00002B28  D1CC                     add.l      A0, A4
  4395. 00002B2A  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4396. 00002B2E  D3CC                     add.l      A1, A4
  4397. 00002B30  3010                     move.w     D0, [A0]
  4398. 00002B32  C0D1                     mulu.w     D0, [A1]
  4399. 00002B34  D640                     add.w      D3, D0
  4400. 00002B36  5244                     addq.w     D4, 1
  4401. label00002B38:
  4402. 00002B38  0C44 0010                cmpi.w     D4, 0x10
  4403. 00002B3C  63D6                     bls        -0x28 /* 00002B14 */
  4404. 00002B3E  78FF                     moveq.l    D4, 0xFFFFFFFF
  4405. 00002B40  C843                     and.w      D4, D3
  4406. 00002B42  4A44                     tst.w      D4
  4407. 00002B44  6710                     beq        +0x12 /* 00002B56 */
  4408. 00002B46  3F04                     move.w     -[A7], D4
  4409. 00002B48  70F6                     moveq.l    D0, 0xFFFFFFF6
  4410. 00002B4A  3B40 E992                move.w     [A5 - 0x166E], D0
  4411. 00002B4E  3F00                     move.w     -[A7], D0
  4412. 00002B50  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  4413. 00002B54  588F                     addq.l     A7, 4
  4414. label00002B56:
  4415. 00002B56  7610                     moveq.l    D3, 0x10
  4416. 00002B58  966E 000E                sub.w      D3, [A6 + 0xE]
  4417. 00002B5C  7801                     moveq.l    D4, 0x01
  4418. 00002B5E  6022                     bra        +0x24 /* 00002B82 */
  4419. label00002B60:
  4420. 00002B60  7000                     moveq.l    D0, 0x00
  4421. 00002B62  3004                     move.w     D0, D4
  4422. 00002B64  D080                     add.l      D0, D0
  4423. 00002B66  2840                     movea.l    A4, D0
  4424. 00002B68  41EE FF9A                lea.l      A0, [A6 - 0x66]
  4425. 00002B6C  D1CC                     add.l      A0, A4
  4426. 00002B6E  3010                     move.w     D0, [A0]
  4427. 00002B70  E668                     lsr        D0.w, D3
  4428. 00002B72  3080                     move.w     [A0], D0
  4429. 00002B74  43EE FFBC                lea.l      A1, [A6 - 0x44]
  4430. 00002B78  D3CC                     add.l      A1, A4
  4431. 00002B7A  3011                     move.w     D0, [A1]
  4432. 00002B7C  E668                     lsr        D0.w, D3
  4433. 00002B7E  3280                     move.w     [A1], D0
  4434. 00002B80  5244                     addq.w     D4, 1
  4435. label00002B82:
  4436. 00002B82  B86E 000E                cmp.w      D4, [A6 + 0xE]
  4437. 00002B86  63D8                     bls        -0x26 /* 00002B60 */
  4438. 00002B88  302E 000E                move.w     D0, [A6 + 0xE]
  4439. 00002B8C  48C0                     ext.l      D0
  4440. 00002B8E  D080                     add.l      D0, D0
  4441. 00002B90  3A36 089C                move.w     D5, [A6 + D0 - 0x100]
  4442. 00002B94  E66D                     lsr        D5.w, D3
  4443. 00002B96  7C01                     moveq.l    D6, 0x01
  4444. 00002B98  102E 000F                move.b     D0, [A6 + 0xF]
  4445. 00002B9C  E16E                     lsl        D6.w, D0
  4446. 00002B9E  4A45                     tst.w      D5
  4447. 00002BA0  6718                     beq        +0x1A /* 00002BBA */
  4448. 00002BA2  3805                     move.w     D4, D5
  4449. 00002BA4  6010                     bra        +0x12 /* 00002BB6 */
  4450. label00002BA6:
  4451. 00002BA6  7000                     moveq.l    D0, 0x00
  4452. 00002BA8  3004                     move.w     D0, D4
  4453. 00002BAA  D080                     add.l      D0, D0
  4454. 00002BAC  D0AE 0010                add.l      D0, [A6 + 0x10]
  4455. 00002BB0  2040                     movea.l    A0, D0
  4456. 00002BB2  4250                     clr.w      [A0]
  4457. 00002BB4  5244                     addq.w     D4, 1
  4458. label00002BB6:
  4459. 00002BB6  BC44                     cmp.w      D6, D4
  4460. 00002BB8  62EC                     bhi        -0x12 /* 00002BA6 */
  4461. label00002BBA:
  4462. 00002BBA  7A00                     moveq.l    D5, 0x00
  4463. 00002BBC  6000 00C2                bra        +0xC4 /* 00002C80 */
  4464. label00002BC0:
  4465. 00002BC0  206E 000A                movea.l    A0, [A6 + 0xA]
  4466. 00002BC4  7C00                     moveq.l    D6, 0x00
  4467. 00002BC6  1C30 5000                move.b     D6, [A0 + D5.w]
  4468. 00002BCA  4A46                     tst.w      D6
  4469. 00002BCC  6700 00B0                beq        +0xB2 /* 00002C7E */
  4470. 00002BD0  204E                     movea.l    A0, A6
  4471. 00002BD2  D0C6                     add.w      A0, D6
  4472. 00002BD4  3E30 609A                move.w     D7, [A0 + D6.w - 0x102]
  4473. 00002BD8  47F6 609A                lea.l      A3, [A6 + D6.w - 0x102]
  4474. 00002BDC  D6C6                     add.w      A3, D6
  4475. 00002BDE  204E                     movea.l    A0, A6
  4476. 00002BE0  D0C6                     add.w      A0, D6
  4477. 00002BE2  3030 60BC                move.w     D0, [A0 + D6.w - 0x68]
  4478. 00002BE6  D047                     add.w      D0, D7
  4479. 00002BE8  3D40 FF8E                move.w     [A6 - 0x72], D0
  4480. 00002BEC  BC6E 000E                cmp.w      D6, [A6 + 0xE]
  4481. 00002BF0  6E1C                     bgt        +0x1E /* 00002C0E */
  4482. 00002BF2  3807                     move.w     D4, D7
  4483. 00002BF4  6010                     bra        +0x12 /* 00002C06 */
  4484. label00002BF6:
  4485. 00002BF6  7000                     moveq.l    D0, 0x00
  4486. 00002BF8  3004                     move.w     D0, D4
  4487. 00002BFA  D080                     add.l      D0, D0
  4488. 00002BFC  D0AE 0010                add.l      D0, [A6 + 0x10]
  4489. 00002C00  2040                     movea.l    A0, D0
  4490. 00002C02  3085                     move.w     [A0], D5
  4491. 00002C04  5244                     addq.w     D4, 1
  4492. label00002C06:
  4493. 00002C06  B86E FF8E                cmp.w      D4, [A6 - 0x72]
  4494. 00002C0A  65EA                     bcs        -0x14 /* 00002BF6 */
  4495. 00002C0C  606C                     bra        +0x6E /* 00002C7A */
  4496. label00002C0E:
  4497. 00002C0E  3807                     move.w     D4, D7
  4498. 00002C10  3007                     move.w     D0, D7
  4499. 00002C12  E668                     lsr        D0.w, D3
  4500. 00002C14  7200                     moveq.l    D1, 0x00
  4501. 00002C16  3200                     move.w     D1, D0
  4502. 00002C18  D281                     add.l      D1, D1
  4503. 00002C1A  D2AE 0010                add.l      D1, [A6 + 0x10]
  4504. 00002C1E  2841                     movea.l    A4, D1
  4505. 00002C20  102E 000F                move.b     D0, [A6 + 0xF]
  4506. 00002C24  E16C                     lsl        D4.w, D0
  4507. 00002C26  3E06                     move.w     D7, D6
  4508. 00002C28  9E6E 000E                sub.w      D7, [A6 + 0xE]
  4509. 00002C2C  6044                     bra        +0x46 /* 00002C72 */
  4510. label00002C2E:
  4511. 00002C2E  4A54                     tst.w      [A4]
  4512. 00002C30  6620                     bne        +0x22 /* 00002C52 */
  4513. 00002C32  346E FF92                movea.w    A2, [A6 - 0x6E]
  4514. 00002C36  D5CA                     add.l      A2, A2
  4515. 00002C38  204A                     movea.l    A0, A2
  4516. 00002C3A  D1ED DFBC                add.l      A0, [A5 - 0x2044]
  4517. 00002C3E  4250                     clr.w      [A0]
  4518. 00002C40  204A                     movea.l    A0, A2
  4519. 00002C42  D1ED DFC0                add.l      A0, [A5 - 0x2040]
  4520. 00002C46  4250                     clr.w      [A0]
  4521. 00002C48  302E FF92                move.w     D0, [A6 - 0x6E]
  4522. 00002C4C  526E FF92                addq.w     [A6 - 0x6E], 1
  4523. 00002C50  3880                     move.w     [A4], D0
  4524. label00002C52:
  4525. 00002C52  4A44                     tst.w      D4
  4526. 00002C54  6A0E                     bpl        +0x10 /* 00002C64 */
  4527. 00002C56  7000                     moveq.l    D0, 0x00
  4528. 00002C58  3014                     move.w     D0, [A4]
  4529. 00002C5A  D080                     add.l      D0, D0
  4530. 00002C5C  D0AD DFC0                add.l      D0, [A5 - 0x2040]
  4531. 00002C60  2840                     movea.l    A4, D0
  4532. 00002C62  600C                     bra        +0xE /* 00002C70 */
  4533. label00002C64:
  4534. 00002C64  7000                     moveq.l    D0, 0x00
  4535. 00002C66  3014                     move.w     D0, [A4]
  4536. 00002C68  D080                     add.l      D0, D0
  4537. 00002C6A  D0AD DFBC                add.l      D0, [A5 - 0x2044]
  4538. 00002C6E  2840                     movea.l    A4, D0
  4539. label00002C70:
  4540. 00002C70  D844                     add.w      D4, D4
  4541. label00002C72:
  4542. 00002C72  5347                     subq.w     D7, 1
  4543. 00002C74  4A47                     tst.w      D7
  4544. 00002C76  6CB6                     bge        -0x48 /* 00002C2E */
  4545. 00002C78  3885                     move.w     [A4], D5
  4546. label00002C7A:
  4547. 00002C7A  36AE FF8E                move.w     [A3], [A6 - 0x72]
  4548. label00002C7E:
  4549. 00002C7E  5245                     addq.w     D5, 1
  4550. label00002C80:
  4551. 00002C80  BA6E 0008                cmp.w      D5, [A6 + 0x8]
  4552. 00002C84  6D00 FF3A                blt        -0xC4 /* 00002BC0 */
  4553. 00002C88  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4554. 00002C8C  4E5E                     unlink     A6
  4555. 00002C8E  4E75                     rts
  4556. 00002C90  8A6D 616B                or.w       D5, [A5 + 0x616B]
  4557. 00002C94  655F                     bcs        +0x61 /* 00002CF5 */
  4558. 00002C96  7461                     moveq.l    D2, 0x61
  4559. 00002C98  626C                     bhi        +0x6E /* 00002D06 */
  4560. 00002C9A  6500 0000                bcs        +0x2 /* 00002C9C */
  4561. // begin alternate branch 00002C9C-00002CA2
  4562. label00002C9C:
  4563. 00002C9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4564. fn00002C9E: // (misaligned)
  4565. 00002CA0  FFBC                     .invalid   <<F/6/7>>
  4566. // end alternate branch 00002C9C-00002CA2
  4567. label00002C9C: // (misaligned)
  4568. fn00002C9E:
  4569. 00002C9E  4E56 FFBC                link       A6, -0x0044
  4570. 00002CA2  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4571. 00002CA6  7E00                     moveq.l    D7, 0x00
  4572. 00002CA8  3C3C 8000                move.w     D6, 0x8000
  4573. 00002CAC  7A01                     moveq.l    D5, 0x01
  4574. 00002CAE  49ED E410                lea.l      A4, [A5 - 0x1BF0]
  4575. 00002CB2  47EE FFE0                lea.l      A3, [A6 - 0x20]
  4576. 00002CB6  45EE FFBE                lea.l      A2, [A6 - 0x42]
  4577. 00002CBA  6014                     bra        +0x16 /* 00002CD0 */
  4578. label00002CBC:
  4579. 00002CBC  3487                     move.w     [A2], D7
  4580. 00002CBE  3686                     move.w     [A3], D6
  4581. 00002CC0  3006                     move.w     D0, D6
  4582. 00002CC2  C0D4                     mulu.w     D0, [A4]
  4583. 00002CC4  DE40                     add.w      D7, D0
  4584. 00002CC6  E24E                     lsr        D6.w, 1
  4585. 00002CC8  5245                     addq.w     D5, 1
  4586. 00002CCA  548C                     addq.l     A4, 2
  4587. 00002CCC  548B                     addq.l     A3, 2
  4588. 00002CCE  548A                     addq.l     A2, 2
  4589. label00002CD0:
  4590. 00002CD0  0C45 0010                cmpi.w     D5, 0x10
  4591. 00002CD4  6FE6                     ble        -0x18 /* 00002CBC */
  4592. 00002CD6  426E FFDE                clr.w      [A6 - 0x22]
  4593. 00002CDA  426E FFBC                clr.w      [A6 - 0x44]
  4594. 00002CDE  7A00                     moveq.l    D5, 0x00
  4595. 00002CE0  99CC                     sub.l      A4, A4
  4596. 00002CE2  6034                     bra        +0x36 /* 00002D18 */
  4597. label00002CE4:
  4598. 00002CE4  206E 000A                movea.l    A0, [A6 + 0xA]
  4599. 00002CE8  7E00                     moveq.l    D7, 0x00
  4600. 00002CEA  1E30 5000                move.b     D7, [A0 + D5.w]
  4601. 00002CEE  7000                     moveq.l    D0, 0x00
  4602. 00002CF0  3007                     move.w     D0, D7
  4603. 00002CF2  47F6 08BC                lea.l      A3, [A6 + D0 - 0x68]
  4604. 00002CF6  D08B                     add.l      D0, A3
  4605. 00002CF8  2640                     movea.l    A3, D0
  4606. 00002CFA  7000                     moveq.l    D0, 0x00
  4607. 00002CFC  3007                     move.w     D0, D7
  4608. 00002CFE  D080                     add.l      D0, D0
  4609. 00002D00  2440                     movea.l    A2, D0
  4610. 00002D02  224C                     movea.l    A1, A4
  4611. 00002D04  D3EE 000E                add.l      A1, [A6 + 0xE]
  4612. // begin alternate branch 00002D06-00002D0A
  4613. label00002D06:
  4614. 00002D06  000E 3293                ori.b      A6, 0x93
  4615. // end alternate branch 00002D06-00002D0A
  4616. label00002D06: // (misaligned)
  4617. 00002D08  3293                     move.w     [A1], [A3]
  4618. 00002D0A  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4619. 00002D0E  D3CA                     add.l      A1, A2
  4620. 00002D10  3011                     move.w     D0, [A1]
  4621. 00002D12  D153                     add.w      [A3], D0
  4622. 00002D14  5245                     addq.w     D5, 1
  4623. 00002D16  548C                     addq.l     A4, 2
  4624. label00002D18:
  4625. 00002D18  BA6E 0008                cmp.w      D5, [A6 + 0x8]
  4626. 00002D1C  6DC6                     blt        -0x38 /* 00002CE4 */
  4627. 00002D1E  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  4628. 00002D22  4E5E                     unlink     A6
  4629. 00002D24  4E75                     rts
  4630. 00002D26  896D 616B                or.w       [A5 + 0x616B], D4
  4631. 00002D2A  655F                     bcs        +0x61 /* 00002D8B */
  4632. 00002D2C  636F                     bls        +0x71 /* 00002D9D */
  4633. 00002D2E  6465                     bcc        +0x67 /* 00002D95 */
  4634. 00002D30  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4635. // begin alternate branch 00002D32-00002D38
  4636. fn00002D32:
  4637. 00002D32  4E56 0000                link       A6, 0
  4638. 00002D36  2F0C                     move.l     -[A7], A4
  4639. // end alternate branch 00002D32-00002D38
  4640. fn00002D32: // (misaligned)
  4641. 00002D34  0000 2F0C                ori.b      D0, 0xC
  4642. 00002D38  302E 0008                move.w     D0, [A6 + 0x8]
  4643. 00002D3C  B06D E000                cmp.w      D0, [A5 - 0x2000]
  4644. 00002D40  6C1E                     bge        +0x20 /* 00002D60 */
  4645. 00002D42  0C2D 0010 DFFE           cmpi.b     [A5 - 0x2002], 0x10
  4646. 00002D48  6408                     bcc        +0xA /* 00002D52 */
  4647. 00002D4A  7000                     moveq.l    D0, 0x00
  4648. 00002D4C  102D DFFE                move.b     D0, [A5 - 0x2002]
  4649. 00002D50  6002                     bra        +0x4 /* 00002D54 */
  4650. label00002D52:
  4651. 00002D52  7010                     moveq.l    D0, 0x10
  4652. label00002D54:
  4653. 00002D54  204D                     movea.l    A0, A5
  4654. 00002D56  D0C0                     add.w      A0, D0
  4655. 00002D58  D0C0                     add.w      A0, D0
  4656. 00002D5A  5268 E40E                addq.w     [A0 - 0x1BF2], 1
  4657. 00002D5E  6028                     bra        +0x2A /* 00002D88 */
  4658. label00002D60:
  4659. 00002D60  522D DFFE                addq.b     [A5 - 0x2002], 1
  4660. 00002D64  386E 0008                movea.w    A4, [A6 + 0x8]
  4661. 00002D68  D9CC                     add.l      A4, A4
  4662. 00002D6A  204C                     movea.l    A0, A4
  4663. 00002D6C  D1ED DFBC                add.l      A0, [A5 - 0x2044]
  4664. 00002D70  3F10                     move.w     -[A7], [A0]
  4665. 00002D72  4EBA FFBE                jsr        [PC - 0x42 /* 00002D32 */]
  4666. 00002D76  204C                     movea.l    A0, A4
  4667. 00002D78  D1ED DFC0                add.l      A0, [A5 - 0x2040]
  4668. 00002D7C  3E90                     move.w     [A7], [A0]
  4669. 00002D7E  4EBA FFB2                jsr        [PC - 0x4E /* 00002D32 */]
  4670. 00002D82  532D DFFE                subq.b     [A5 - 0x2002], 1
  4671. 00002D86  548F                     addq.l     A7, 2
  4672. label00002D88:
  4673. 00002D88  285F                     movea.l    A4, [A7]+
  4674. 00002D8A  4E5E                     unlink     A6
  4675. 00002D8C  4E75                     rts
  4676. 00002D8E  8963                     or.w       -[A3], D4
  4677. 00002D90  6F75                     ble        +0x77 /* 00002E07 */
  4678. 00002D92  6E74                     bgt        +0x76 /* 00002E08 */
  4679. 00002D94  5F6C 656E                subq.w     [A4 + 0x656E], 7
  4680. 00002D98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4681. // begin alternate branch 00002D9A-00002DA2
  4682. fn00002D9A:
  4683. 00002D9A  4E56 0000                link       A6, 0
  4684. 00002D9E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4685. // end alternate branch 00002D9A-00002DA2
  4686. fn00002D9A: // (misaligned)
  4687. 00002D9C  0000 48E7                ori.b      D0, 0xE7
  4688. 00002DA0  0318                     btst       [A0]+, D1
  4689. 00002DA2  7E00                     moveq.l    D7, 0x00
  4690. 00002DA4  49ED E40E                lea.l      A4, [A5 - 0x1BF2]
  4691. 00002DA8  6006                     bra        +0x8 /* 00002DB0 */
  4692. label00002DAA:
  4693. 00002DAA  4254                     clr.w      [A4]
  4694. 00002DAC  5247                     addq.w     D7, 1
  4695. 00002DAE  548C                     addq.l     A4, 2
  4696. label00002DB0:
  4697. 00002DB0  0C47 0010                cmpi.w     D7, 0x10
  4698. 00002DB4  6FF4                     ble        -0xA /* 00002DAA */
  4699. 00002DB6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4700. 00002DBA  4EBA FF76                jsr        [PC - 0x8A /* 00002D32 */]
  4701. 00002DBE  7C00                     moveq.l    D6, 0x00
  4702. 00002DC0  7E10                     moveq.l    D7, 0x10
  4703. 00002DC2  49ED E42E                lea.l      A4, [A5 - 0x1BD2]
  4704. 00002DC6  548F                     addq.l     A7, 2
  4705. 00002DC8  600E                     bra        +0x10 /* 00002DD8 */
  4706. label00002DCA:
  4707. 00002DCA  7010                     moveq.l    D0, 0x10
  4708. 00002DCC  9007                     sub.b      D0, D7
  4709. 00002DCE  3214                     move.w     D1, [A4]
  4710. 00002DD0  E169                     lsl        D1.w, D0
  4711. 00002DD2  DC41                     add.w      D6, D1
  4712. 00002DD4  5347                     subq.w     D7, 1
  4713. 00002DD6  558C                     subq.l     A4, 2
  4714. label00002DD8:
  4715. 00002DD8  4A47                     tst.w      D7
  4716. 00002DDA  6EEE                     bgt        -0x10 /* 00002DCA */
  4717. 00002DDC  4A46                     tst.w      D6
  4718. 00002DDE  672C                     beq        +0x2E /* 00002E0C */
  4719. 00002DE0  9D6D E42E                sub.w      [A5 - 0x1BD2], D6
  4720. 00002DE4  49ED E42C                lea.l      A4, [A5 - 0x1BD4]
  4721. label00002DE8:
  4722. 00002DE8  7E0F                     moveq.l    D7, 0x0F
  4723. 00002DEA  264C                     movea.l    A3, A4
  4724. 00002DEC  6016                     bra        +0x18 /* 00002E04 */
  4725. label00002DEE:
  4726. 00002DEE  4A53                     tst.w      [A3]
  4727. 00002DF0  670E                     beq        +0x10 /* 00002E00 */
  4728. 00002DF2  5353                     subq.w     [A3], 1
  4729. 00002DF4  204D                     movea.l    A0, A5
  4730. 00002DF6  D0C7                     add.w      A0, D7
  4731. 00002DF8  D0C7                     add.w      A0, D7
  4732. 00002DFA  5468 E410                addq.w     [A0 - 0x1BF0], 2
  4733. 00002DFE  6008                     bra        +0xA /* 00002E08 */
  4734. label00002E00:
  4735. 00002E00  5347                     subq.w     D7, 1
  4736. 00002E02  558B                     subq.l     A3, 2
  4737. label00002E04:
  4738. 00002E04  4A47                     tst.w      D7
  4739. 00002E06  6EE6                     bgt        -0x18 /* 00002DEE */
  4740. label00002E08:
  4741. 00002E08  5346                     subq.w     D6, 1
  4742. 00002E0A  66DC                     bne        -0x22 /* 00002DE8 */
  4743. label00002E0C:
  4744. 00002E0C  7E10                     moveq.l    D7, 0x10
  4745. 00002E0E  49ED E42E                lea.l      A4, [A5 - 0x1BD2]
  4746. 00002E12  6022                     bra        +0x24 /* 00002E36 */
  4747. label00002E14:
  4748. 00002E14  3C14                     move.w     D6, [A4]
  4749. 00002E16  6016                     bra        +0x18 /* 00002E2E */
  4750. label00002E18:
  4751. 00002E18  206D E406                movea.l    A0, [A5 - 0x1BFA]
  4752. 00002E1C  54AD E406                addq.l     [A5 - 0x1BFA], 2
  4753. 00002E20  7000                     moveq.l    D0, 0x00
  4754. 00002E22  3010                     move.w     D0, [A0]
  4755. 00002E24  D0AD E40A                add.l      D0, [A5 - 0x1BF6]
  4756. 00002E28  2040                     movea.l    A0, D0
  4757. 00002E2A  1087                     move.b     [A0], D7
  4758. 00002E2C  5346                     subq.w     D6, 1
  4759. label00002E2E:
  4760. 00002E2E  4A46                     tst.w      D6
  4761. 00002E30  6EE6                     bgt        -0x18 /* 00002E18 */
  4762. 00002E32  5347                     subq.w     D7, 1
  4763. 00002E34  558C                     subq.l     A4, 2
  4764. label00002E36:
  4765. 00002E36  4A47                     tst.w      D7
  4766. 00002E38  6EDA                     bgt        -0x24 /* 00002E14 */
  4767. 00002E3A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4768. 00002E3E  4E5E                     unlink     A6
  4769. 00002E40  4E75                     rts
  4770. 00002E42  886D 616B                or.w       D4, [A5 + 0x616B]
  4771. 00002E46  655F                     bcs        +0x61 /* 00002EA7 */
  4772. 00002E48  6C65                     bge        +0x67 /* 00002EAF */
  4773. 00002E4A  6E00 0000                bgt        +0x2 /* 00002E4C */
  4774. // begin alternate branch 00002E4C-00002E56
  4775. label00002E4C:
  4776. 00002E4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4777. fn00002E4E: // (misaligned)
  4778. 00002E50  0000 48E7                ori.b      D0, 0xE7
  4779. 00002E54  0718                     btst       [A0]+, D3
  4780. // end alternate branch 00002E4C-00002E56
  4781. label00002E4C: // (misaligned)
  4782. fn00002E4E:
  4783. 00002E4E  4E56 0000                link       A6, 0
  4784. 00002E52  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4785. 00002E56  3C2E 0008                move.w     D6, [A6 + 0x8]
  4786. 00002E5A  204D                     movea.l    A0, A5
  4787. 00002E5C  D0C6                     add.w      A0, D6
  4788. 00002E5E  D0C6                     add.w      A0, D6
  4789. 00002E60  3E28 E004                move.w     D7, [A0 - 0x1FFC]
  4790. 00002E64  286D E402                movea.l    A4, [A5 - 0x1BFE]
  4791. 00002E68  D8C7                     add.w      A4, D7
  4792. 00002E6A  D8C7                     add.w      A4, D7
  4793. 00002E6C  6050                     bra        +0x52 /* 00002EBE */
  4794. label00002E6E:
  4795. 00002E6E  BA6D E002                cmp.w      D5, [A5 - 0x1FFE]
  4796. 00002E72  6C28                     bge        +0x2A /* 00002E9C */
  4797. 00002E74  204D                     movea.l    A0, A5
  4798. 00002E76  D0C5                     add.w      A0, D5
  4799. 00002E78  D0C5                     add.w      A0, D5
  4800. 00002E7A  3068 E004                movea.w    A0, [A0 - 0x1FFC]
  4801. 00002E7E  D1C8                     add.l      A0, A0
  4802. 00002E80  D1ED E402                add.l      A0, [A5 - 0x1BFE]
  4803. 00002E84  224D                     movea.l    A1, A5
  4804. 00002E86  D2C5                     add.w      A1, D5
  4805. 00002E88  D2C5                     add.w      A1, D5
  4806. 00002E8A  3269 E006                movea.w    A1, [A1 - 0x1FFA]
  4807. 00002E8E  D3C9                     add.l      A1, A1
  4808. 00002E90  D3ED E402                add.l      A1, [A5 - 0x1BFE]
  4809. 00002E94  3010                     move.w     D0, [A0]
  4810. 00002E96  B051                     cmp.w      D0, [A1]
  4811. 00002E98  6302                     bls        +0x4 /* 00002E9C */
  4812. 00002E9A  5245                     addq.w     D5, 1
  4813. label00002E9C:
  4814. 00002E9C  47ED E004                lea.l      A3, [A5 - 0x1FFC]
  4815. 00002EA0  D6C5                     add.w      A3, D5
  4816. 00002EA2  D6C5                     add.w      A3, D5
  4817. 00002EA4  3053                     movea.w    A0, [A3]
  4818. 00002EA6  D1C8                     add.l      A0, A0
  4819. 00002EA8  D1ED E402                add.l      A0, [A5 - 0x1BFE]
  4820. 00002EAC  3014                     move.w     D0, [A4]
  4821. 00002EAE  B050                     cmp.w      D0, [A0]
  4822. 00002EB0  6316                     bls        +0x18 /* 00002EC8 */
  4823. 00002EB2  204D                     movea.l    A0, A5
  4824. 00002EB4  D0C6                     add.w      A0, D6
  4825. 00002EB6  D0C6                     add.w      A0, D6
  4826. 00002EB8  3153 E004                move.w     [A0 - 0x1FFC], [A3]
  4827. 00002EBC  3C05                     move.w     D6, D5
  4828. label00002EBE:
  4829. 00002EBE  3A06                     move.w     D5, D6
  4830. 00002EC0  DA45                     add.w      D5, D5
  4831. 00002EC2  BA6D E002                cmp.w      D5, [A5 - 0x1FFE]
  4832. 00002EC6  6FA6                     ble        -0x58 /* 00002E6E */
  4833. label00002EC8:
  4834. 00002EC8  204D                     movea.l    A0, A5
  4835. 00002ECA  D0C6                     add.w      A0, D6
  4836. 00002ECC  D0C6                     add.w      A0, D6
  4837. 00002ECE  3147 E004                move.w     [A0 - 0x1FFC], D7
  4838. 00002ED2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  4839. 00002ED6  4E5E                     unlink     A6
  4840. 00002ED8  4E75                     rts
  4841. 00002EDA  8864                     or.w       D4, -[A4]
  4842. 00002EDC  6F77                     ble        +0x79 /* 00002F55 */
  4843. 00002EDE  6E68                     bgt        +0x6A /* 00002F48 */
  4844. 00002EE0  6561                     bcs        +0x63 /* 00002F43 */
  4845. 00002EE2  7000                     moveq.l    D0, 0x00
  4846. 00002EE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4847. // begin alternate branch 00002EE6-00002EEE
  4848. fn00002EE6:
  4849. 00002EE6  4E56 0000                link       A6, 0
  4850. 00002EEA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4851. // end alternate branch 00002EE6-00002EEE
  4852. fn00002EE6: // (misaligned)
  4853. 00002EE8  0000 48E7                ori.b      D0, 0xE7
  4854. 00002EEC  0F18                     btst       [A0]+, D7
  4855. 00002EEE  266E 0012                movea.l    A3, [A6 + 0x12]
  4856. 00002EF2  3B6E 0008 E000           move.w     [A5 - 0x2000], [A6 + 0x8]
  4857. 00002EF8  2B6E 000A E402           move.l     [A5 - 0x1BFE], [A6 + 0xA]
  4858. 00002EFE  2B6E 000E E40A           move.l     [A5 - 0x1BF6], [A6 + 0xE]
  4859. 00002F04  3E2D E000                move.w     D7, [A5 - 0x2000]
  4860. 00002F08  426D E002                clr.w      [A5 - 0x1FFE]
  4861. 00002F0C  426D E006                clr.w      [A5 - 0x1FFA]
  4862. 00002F10  7C00                     moveq.l    D6, 0x00
  4863. 00002F12  99CC                     sub.l      A4, A4
  4864. 00002F14  6028                     bra        +0x2A /* 00002F3E */
  4865. label00002F16:
  4866. 00002F16  206D E40A                movea.l    A0, [A5 - 0x1BF6]
  4867. 00002F1A  4230 6000                clr.b      [A0 + D6.w]
  4868. 00002F1E  204C                     movea.l    A0, A4
  4869. 00002F20  D1ED E402                add.l      A0, [A5 - 0x1BFE]
  4870. 00002F24  4A50                     tst.w      [A0]
  4871. 00002F26  6712                     beq        +0x14 /* 00002F3A */
  4872. 00002F28  526D E002                addq.w     [A5 - 0x1FFE], 1
  4873. 00002F2C  302D E002                move.w     D0, [A5 - 0x1FFE]
  4874. 00002F30  204D                     movea.l    A0, A5
  4875. 00002F32  D0C0                     add.w      A0, D0
  4876. 00002F34  D0C0                     add.w      A0, D0
  4877. 00002F36  3146 E004                move.w     [A0 - 0x1FFC], D6
  4878. label00002F3A:
  4879. 00002F3A  5246                     addq.w     D6, 1
  4880. 00002F3C  548C                     addq.l     A4, 2
  4881. label00002F3E:
  4882. 00002F3E  BC6D E000                cmp.w      D6, [A5 - 0x2000]
  4883. 00002F42  6DD2                     blt        -0x2C /* 00002F16 */
  4884. 00002F44  0C6D 0002 E002           cmpi.w     [A5 - 0x1FFE], 0x2
  4885. // begin alternate branch 00002F48-00002F4A
  4886. label00002F48:
  4887. 00002F48  E002                     asr        D2.b, 8
  4888. // end alternate branch 00002F48-00002F4A
  4889. label00002F48: // (misaligned)
  4890. 00002F4A  6C14                     bge        +0x16 /* 00002F60 */
  4891. 00002F4C  302D E006                move.w     D0, [A5 - 0x1FFA]
  4892. 00002F50  48C0                     ext.l      D0
  4893. 00002F52  D080                     add.l      D0, D0
  4894. 00002F54  4273 0800                clr.w      [A3 + D0]
  4895. 00002F58  302D E006                move.w     D0, [A5 - 0x1FFA]
  4896. 00002F5C  6000 00CE                bra        +0xD0 /* 0000302C */
  4897. label00002F60:
  4898. 00002F60  3C2D E002                move.w     D6, [A5 - 0x1FFE]
  4899. 00002F64  48C6                     ext.l      D6
  4900. 00002F66  8DFC 0002                divs.w     D6, 0x2
  4901. 00002F6A  600A                     bra        +0xC /* 00002F76 */
  4902. label00002F6C:
  4903. 00002F6C  3F06                     move.w     -[A7], D6
  4904. 00002F6E  4EBA FEDE                jsr        [PC - 0x122 /* 00002E4E */]
  4905. 00002F72  548F                     addq.l     A7, 2
  4906. 00002F74  5346                     subq.w     D6, 1
  4907. label00002F76:
  4908. 00002F76  0C46 0001                cmpi.w     D6, 0x1
  4909. 00002F7A  6CF0                     bge        -0xE /* 00002F6C */
  4910. 00002F7C  2B4B E406                move.l     [A5 - 0x1BFA], A3
  4911. label00002F80:
  4912. 00002F80  3C2D E006                move.w     D6, [A5 - 0x1FFA]
  4913. 00002F84  BC6D E000                cmp.w      D6, [A5 - 0x2000]
  4914. 00002F88  6C0A                     bge        +0xC /* 00002F94 */
  4915. 00002F8A  206D E406                movea.l    A0, [A5 - 0x1BFA]
  4916. 00002F8E  54AD E406                addq.l     [A5 - 0x1BFA], 2
  4917. 00002F92  3086                     move.w     [A0], D6
  4918. label00002F94:
  4919. 00002F94  302D E002                move.w     D0, [A5 - 0x1FFE]
  4920. 00002F98  536D E002                subq.w     [A5 - 0x1FFE], 1
  4921. 00002F9C  204D                     movea.l    A0, A5
  4922. 00002F9E  D0C0                     add.w      A0, D0
  4923. 00002FA0  D0C0                     add.w      A0, D0
  4924. 00002FA2  3B68 E004 E006           move.w     [A5 - 0x1FFA], [A0 - 0x1FFC]
  4925. 00002FA8  3F3C 0001                move.w     -[A7], 0x1
  4926. 00002FAC  4EBA FEA0                jsr        [PC - 0x160 /* 00002E4E */]
  4927. 00002FB0  3A2D E006                move.w     D5, [A5 - 0x1FFA]
  4928. 00002FB4  BA6D E000                cmp.w      D5, [A5 - 0x2000]
  4929. 00002FB8  548F                     addq.l     A7, 2
  4930. 00002FBA  6C0A                     bge        +0xC /* 00002FC6 */
  4931. 00002FBC  206D E406                movea.l    A0, [A5 - 0x1BFA]
  4932. 00002FC0  54AD E406                addq.l     [A5 - 0x1BFA], 2
  4933. 00002FC4  3085                     move.w     [A0], D5
  4934. label00002FC6:
  4935. 00002FC6  3807                     move.w     D4, D7
  4936. 00002FC8  5247                     addq.w     D7, 1
  4937. 00002FCA  3844                     movea.w    A4, D4
  4938. 00002FCC  D9CC                     add.l      A4, A4
  4939. 00002FCE  206D E402                movea.l    A0, [A5 - 0x1BFE]
  4940. 00002FD2  D0C6                     add.w      A0, D6
  4941. 00002FD4  226D E402                movea.l    A1, [A5 - 0x1BFE]
  4942. 00002FD8  D2C5                     add.w      A1, D5
  4943. 00002FDA  3030 6000                move.w     D0, [A0 + D6.w]
  4944. 00002FDE  D071 5000                add.w      D0, [A1 + D5.w]
  4945. 00002FE2  204C                     movea.l    A0, A4
  4946. 00002FE4  D1ED E402                add.l      A0, [A5 - 0x1BFE]
  4947. 00002FE8  3080                     move.w     [A0], D0
  4948. 00002FEA  3B44 E006                move.w     [A5 - 0x1FFA], D4
  4949. 00002FEE  3F3C 0001                move.w     -[A7], 0x1
  4950. 00002FF2  4EBA FE5A                jsr        [PC - 0x1A6 /* 00002E4E */]
  4951. 00002FF6  204C                     movea.l    A0, A4
  4952. 00002FF8  D1ED DFBC                add.l      A0, [A5 - 0x2044]
  4953. 00002FFC  3086                     move.w     [A0], D6
  4954. 00002FFE  204C                     movea.l    A0, A4
  4955. 00003000  D1ED DFC0                add.l      A0, [A5 - 0x2040]
  4956. 00003004  3085                     move.w     [A0], D5
  4957. 00003006  548F                     addq.l     A7, 2
  4958. 00003008  0C6D 0001 E002           cmpi.w     [A5 - 0x1FFE], 0x1
  4959. 0000300E  6E00 FF70                bgt        -0x8E /* 00002F80 */
  4960. 00003012  2B4B E406                move.l     [A5 - 0x1BFA], A3
  4961. 00003016  3F04                     move.w     -[A7], D4
  4962. 00003018  4EBA FD80                jsr        [PC - 0x280 /* 00002D9A */]
  4963. 0000301C  2F0B                     move.l     -[A7], A3
  4964. 0000301E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4965. 00003022  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4966. 00003026  4EBA FC76                jsr        [PC - 0x38A /* 00002C9E */]
  4967. 0000302A  3004                     move.w     D0, D4
  4968. label0000302C:
  4969. 0000302C  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  4970. 00003032  4E5E                     unlink     A6
  4971. 00003034  4E75                     rts
  4972. 00003036  896D 616B                or.w       [A5 + 0x616B], D4
  4973. 0000303A  655F                     bcs        +0x61 /* 0000309B */
  4974. 0000303C  7472                     moveq.l    D2, 0x72
  4975. 0000303E  6565                     bcs        +0x67 /* 000030A5 */
  4976. 00003040  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4977. // begin alternate branch 00003042-0000304A
  4978. fn00003042:
  4979. 00003042  4E56 0000                link       A6, 0
  4980. 00003046  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4981. // end alternate branch 00003042-0000304A
  4982. fn00003042: // (misaligned)
  4983. 00003044  0000 48E7                ori.b      D0, 0xE7
  4984. 00003048  0708                     btst       A0, D3
  4985. 0000304A  286E 0008                movea.l    A4, [A6 + 0x8]
  4986. 0000304E  7E00                     moveq.l    D7, 0x00
  4987. 00003050  7C00                     moveq.l    D6, 0x00
  4988. 00003052  6038                     bra        +0x3A /* 0000308C */
  4989. label00003054:
  4990. 00003054  1A14                     move.b     D5, [A4]
  4991. 00003056  4A05                     tst.b      D5
  4992. 00003058  6738                     beq        +0x3A /* 00003092 */
  4993. 0000305A  4A47                     tst.w      D7
  4994. 0000305C  6704                     beq        +0x6 /* 00003062 */
  4995. 0000305E  7E00                     moveq.l    D7, 0x00
  4996. 00003060  6026                     bra        +0x28 /* 00003088 */
  4997. label00003062:
  4998. 00003062  0C05 0080                cmpi.b     D5, 0x80
  4999. 00003066  6506                     bcs        +0x8 /* 0000306E */
  5000. 00003068  0C05 009F                cmpi.b     D5, 0x9F
  5001. 0000306C  630C                     bls        +0xE /* 0000307A */
  5002. label0000306E:
  5003. 0000306E  0C05 00E0                cmpi.b     D5, 0xE0
  5004. 00003072  650A                     bcs        +0xC /* 0000307E */
  5005. 00003074  0C05 00FD                cmpi.b     D5, 0xFD
  5006. 00003078  6204                     bhi        +0x6 /* 0000307E */
  5007. label0000307A:
  5008. 0000307A  7E01                     moveq.l    D7, 0x01
  5009. 0000307C  600A                     bra        +0xC /* 00003088 */
  5010. label0000307E:
  5011. 0000307E  0C05 003A                cmpi.b     D5, 0x3A /* ':' */
  5012. 00003082  6604                     bne        +0x6 /* 00003088 */
  5013. 00003084  18BC 005F                move.b     [A4], 0x5F /* '_' */
  5014. label00003088:
  5015. 00003088  528C                     addq.l     A4, 1
  5016. 0000308A  5246                     addq.w     D6, 1
  5017. label0000308C:
  5018. 0000308C  BC6E 000C                cmp.w      D6, [A6 + 0xC]
  5019. 00003090  6DC2                     blt        -0x3C /* 00003054 */
  5020. label00003092:
  5021. 00003092  4A47                     tst.w      D7
  5022. 00003094  6702                     beq        +0x4 /* 00003098 */
  5023. 00003096  538C                     subq.l     A4, 1
  5024. label00003098:
  5025. 00003098  4214                     clr.b      [A4]
  5026. 0000309A  200C                     move.l     D0, A4
  5027. 0000309C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5028. 000030A0  4E5E                     unlink     A6
  5029. 000030A2  4E75                     rts
  5030. 000030A4  8966                     or.w       -[A6], D4
  5031. 000030A6  6F72                     ble        +0x74 /* 0000311A */
  5032. 000030A8  6D5F                     blt        +0x61 /* 00003109 */
  5033. 000030AA  7061                     moveq.l    D0, 0x61
  5034. 000030AC  7468                     moveq.l    D2, 0x68
  5035. 000030AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5036. export_36: // at 000030B0 (misaligned)
  5037. 000030B2  0000 4EBA                ori.b      D0, 0xBA
  5038. 000030B6  EA42                     asr        D2.w, 5
  5039. 000030B8  3B40 E992                move.w     [A5 - 0x166E], D0
  5040. 000030BC  4A40                     tst.w      D0
  5041. 000030BE  6D16                     blt        +0x18 /* 000030D6 */
  5042. 000030C0  3B7C 011E DB3E           move.w     [A5 - 0x24C2], 0x11E
  5043. 000030C6  3B7C 0100 E51C           move.w     [A5 - 0x1AE4], 0x100
  5044. 000030CC  4EBA D2DA                jsr        [PC - 0x2D26 /* 000003A8 */]
  5045. 000030D0  3B7C 0080 E472           move.w     [A5 - 0x1B8E], 0x80
  5046. label000030D6:
  5047. 000030D6  4E5E                     unlink     A6
  5048. 000030D8  4E75                     rts
  5049. 000030DA  9064                     sub.w      D0, -[A4]
  5050. 000030DC  6563                     bcs        +0x65 /* 00003141 */
  5051. 000030DE  6F64                     ble        +0x66 /* 00003144 */
  5052. 000030E0  655F                     bcs        +0x61 /* 00003141 */
  5053. 000030E2  7374                     moveq.l    D1, 0x74
  5054. 000030E4  6172                     bsr        +0x74 /* 00003158 */
  5055. 000030E6  745F                     moveq.l    D2, 0x5F
  5056. 000030E8  7374                     moveq.l    D1, 0x74
  5057. 000030EA  3000                     move.w     D0, D0
  5058. 000030EC  0000 4EBA                ori.b      D0, 0xBA
  5059. export_37: // at 000030EE (misaligned)
  5060. 000030F0  EB68                     lsl        D0.w, D5
  5061. 000030F2  4E75                     rts
  5062. fn000030F4:
  5063. 000030F4  4E56 0000                link       A6, 0
  5064. 000030F8  48E7 0300                movem.l    -[A7], D6,D7
  5065. 000030FC  3E2E 0008                move.w     D7, [A6 + 0x8]
  5066. 00003100  EC4F                     lsr        D7.w, 6
  5067. 00003102  7C00                     moveq.l    D6, 0x00
  5068. 00003104  3C07                     move.w     D6, D7
  5069. 00003106  206D DFE0                movea.l    A0, [A5 - 0x2020]
  5070. 0000310A  D1C6                     add.l      A0, D6
  5071. 0000310C  3F30 6800                move.w     -[A7], [A0 + D6]
  5072. 00003110  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5073. 00003114  1F30 6800                move.b     -[A7], [A0 + D6]
  5074. 00003118  4EBA D0C0                jsr        [PC - 0x2F40 /* 000001DA */]
  5075. // begin alternate branch 0000311A-0000311C
  5076. label0000311A:
  5077. 0000311A  D0C0                     add.w      A0, D0
  5078. // end alternate branch 0000311A-0000311C
  5079. label0000311A: // (misaligned)
  5080. 0000311C  4A6D E992                tst.w      [A5 - 0x166E]
  5081. 00003120  588F                     addq.l     A7, 4
  5082. 00003122  6D10                     blt        +0x12 /* 00003134 */
  5083. 00003124  703F                     moveq.l    D0, 0x3F
  5084. 00003126  C06E 0008                and.w      D0, [A6 + 0x8]
  5085. 0000312A  3F00                     move.w     -[A7], D0
  5086. 0000312C  1F3C 0006                move.b     -[A7], 0x6
  5087. 00003130  4EBA D136                jsr        [PC - 0x2ECA /* 00000268 */]
  5088. label00003134:
  5089. 00003134  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  5090. 0000313A  4E5E                     unlink     A6
  5091. 0000313C  4E75                     rts
  5092. 0000313E  8C65                     or.w       D6, -[A5]
  5093. 00003140  6E63                     bgt        +0x65 /* 000031A5 */
  5094. 00003142  6F64                     ble        +0x66 /* 000031A8 */
  5095. label00003144:
  5096. 00003144  655F                     bcs        +0x61 /* 000031A5 */
  5097. 00003146  705F                     moveq.l    D0, 0x5F
  5098. 00003148  7374                     moveq.l    D1, 0x74
  5099. 0000314A  3000                     move.w     D0, D0
  5100. 0000314C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5101. // begin alternate branch 0000314E-00003156
  5102. fn0000314E:
  5103. 0000314E  4E56 0000                link       A6, 0
  5104. 00003152  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5105. // end alternate branch 0000314E-00003156
  5106. fn0000314E: // (misaligned)
  5107. 00003150  0000 48E7                ori.b      D0, 0xE7
  5108. 00003154  0F18                     btst       [A0]+, D7
  5109. 00003156  302E 0008                move.w     D0, [A6 + 0x8]
  5110. // begin alternate branch 00003158-0000315C
  5111. fn00003158:
  5112. 00003158  0008 48C0                ori.b      A0, 0xC0
  5113. // end alternate branch 00003158-0000315C
  5114. fn00003158: // (misaligned)
  5115. 0000315A  48C0                     ext.l      D0
  5116. 0000315C  EB88                     lsl        D0, 5
  5117. 0000315E  49ED E430                lea.l      A4, [A5 - 0x1BD0]
  5118. 00003162  D08C                     add.l      D0, A4
  5119. 00003164  2840                     movea.l    A4, D0
  5120. 00003166  3E1C                     move.w     D7, [A4]+
  5121. 00003168  7010                     moveq.l    D0, 0x10
  5122. 0000316A  9007                     sub.b      D0, D7
  5123. 0000316C  7C01                     moveq.l    D6, 0x01
  5124. 0000316E  E16E                     lsl        D6.w, D0
  5125. 00003170  7A00                     moveq.l    D5, 0x00
  5126. 00003172  7800                     moveq.l    D4, 0x00
  5127. 00003174  97CB                     sub.l      A3, A3
  5128. 00003176  6020                     bra        +0x22 /* 00003198 */
  5129. label00003178:
  5130. 00003178  5247                     addq.w     D7, 1
  5131. 0000317A  548C                     addq.l     A4, 2
  5132. 0000317C  E24E                     lsr        D6.w, 1
  5133. label0000317E:
  5134. 0000317E  B854                     cmp.w      D4, [A4]
  5135. 00003180  67F6                     beq        -0x8 /* 00003178 */
  5136. 00003182  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5137. 00003186  1187 4000                move.b     [A0 + D4.w], D7
  5138. 0000318A  204B                     movea.l    A0, A3
  5139. 0000318C  D1ED DFE0                add.l      A0, [A5 - 0x2020]
  5140. 00003190  3085                     move.w     [A0], D5
  5141. 00003192  DA46                     add.w      D5, D6
  5142. 00003194  5244                     addq.w     D4, 1
  5143. 00003196  548B                     addq.l     A3, 2
  5144. label00003198:
  5145. 00003198  B86D E472                cmp.w      D4, [A5 - 0x1B8E]
  5146. 0000319C  65E0                     bcs        -0x1E /* 0000317E */
  5147. 0000319E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5148. 000031A2  4E5E                     unlink     A6
  5149. 000031A4  4E75                     rts
  5150. 000031A6  8A72 6561 6479           or.w       D5, [[A2 + 0x6479]]
  5151. // begin alternate branch 000031A8-000031AC
  5152. label000031A8:
  5153. 000031A8  6561                     bcs        +0x63 /* 0000320B */
  5154. 000031AA  6479                     bcc        +0x7B /* 00003225 */
  5155. // end alternate branch 000031A8-000031AC
  5156. label000031A8: // (misaligned)
  5157. 000031AC  5F6D 6164                subq.w     [A5 + 0x6164], 7
  5158. 000031B0  6500 0000                bcs        +0x2 /* 000031B2 */
  5159. // begin alternate branch 000031B2-000031BC
  5160. label000031B2:
  5161. 000031B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5162. export_38: // at 000031B4 (misaligned)
  5163. 000031B6  0000 4EBA                ori.b      D0, 0xBA
  5164. 000031BA  E93E                     rol        D6.b, D4
  5165. // end alternate branch 000031B2-000031BC
  5166. export_38:
  5167. label000031B2: // (misaligned)
  5168. 000031B4  4E56 0000                link       A6, 0
  5169. 000031B8  4EBA E93E                jsr        [PC - 0x16C2 /* 00001AF8 */]
  5170. 000031BC  3B40 E992                move.w     [A5 - 0x166E], D0
  5171. 000031C0  4A40                     tst.w      D0
  5172. 000031C2  6D2C                     blt        +0x2E /* 000031F0 */
  5173. 000031C4  4EBA D206                jsr        [PC - 0x2DFA /* 000003CC */]
  5174. 000031C8  3B40 E992                move.w     [A5 - 0x166E], D0
  5175. 000031CC  4A40                     tst.w      D0
  5176. 000031CE  6D20                     blt        +0x22 /* 000031F0 */
  5177. 000031D0  3B7C 013A DB3E           move.w     [A5 - 0x24C2], 0x13A
  5178. 000031D6  3B7C 003C E51C           move.w     [A5 - 0x1AE4], 0x3C /* '<' */
  5179. 000031DC  3B7C 0040 E472           move.w     [A5 - 0x1B8E], 0x40 /* '@' */
  5180. 000031E2  4EBA D1DC                jsr        [PC - 0x2E24 /* 000003C0 */]
  5181. 000031E6  4EBA D2F8                jsr        [PC - 0x2D08 /* 000004E0 */]
  5182. 000031EA  4267                     clr.w      -[A7]
  5183. 000031EC  4EBA FF60                jsr        [PC - 0xA0 /* 0000314E */]
  5184. label000031F0:
  5185. 000031F0  4E5E                     unlink     A6
  5186. 000031F2  4E75                     rts
  5187. 000031F4  9065                     sub.w      D0, -[A5]
  5188. 000031F6  6E63                     bgt        +0x65 /* 0000325B */
  5189. 000031F8  6F64                     ble        +0x66 /* 0000325E */
  5190. 000031FA  655F                     bcs        +0x61 /* 0000325B */
  5191. 000031FC  7374                     moveq.l    D1, 0x74
  5192. 000031FE  6172                     bsr        +0x74 /* 00003272 */
  5193. 00003200  745F                     moveq.l    D2, 0x5F
  5194. 00003202  6669                     bne        +0x6B /* 0000326D */
  5195. 00003204  7800                     moveq.l    D4, 0x00
  5196. 00003206  0000 48E7                ori.b      D0, 0xE7
  5197. // begin alternate branch 00003208-0000320C
  5198. fn00003208:
  5199. 00003208  48E7 0308                movem.l    -[A7], D6,D7,A4
  5200. // end alternate branch 00003208-0000320C
  5201. fn00003208: // (misaligned)
  5202. 0000320A  0308                     btst       A0, D1
  5203. 0000320C  7E00                     moveq.l    D7, 0x00
  5204. 0000320E  6000 00A0                bra        +0xA2 /* 000032B0 */
  5205. label00003212:
  5206. 00003212  1F3C 0001                move.b     -[A7], 0x1
  5207. 00003216  4EBA CF96                jsr        [PC - 0x306A /* 000001AE */]
  5208. 0000321A  4A40                     tst.w      D0
  5209. 0000321C  548F                     addq.l     A7, 2
  5210. 0000321E  6716                     beq        +0x18 /* 00003236 */
  5211. 00003220  1F3C 0004                move.b     -[A7], 0x4
  5212. 00003224  4EBA CF88                jsr        [PC - 0x3078 /* 000001AE */]
  5213. 00003228  5200                     addq.b     D0, 1
  5214. 0000322A  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5215. 0000322E  1180 7000                move.b     [A0 + D7.w], D0
  5216. 00003232  548F                     addq.l     A7, 2
  5217. 00003234  6008                     bra        +0xA /* 0000323E */
  5218. label00003236:
  5219. 00003236  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5220. 0000323A  4230 7000                clr.b      [A0 + D7.w]
  5221. label0000323E:
  5222. 0000323E  4A6D E992                tst.w      [A5 - 0x166E]
  5223. 00003242  6D00 008C                blt        +0x8E /* 000032D0 */
  5224. 00003246  5247                     addq.w     D7, 1
  5225. 00003248  0C47 0003                cmpi.w     D7, 0x3
  5226. 0000324C  6662                     bne        +0x64 /* 000032B0 */
  5227. 0000324E  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5228. 00003252  0C10 0001                cmpi.b     [A0], 0x1
  5229. 00003256  6658                     bne        +0x5A /* 000032B0 */
  5230. 00003258  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5231. 0000325C  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  5232. // begin alternate branch 0000325E-00003262
  5233. label0000325E:
  5234. 0000325E  0001 0001                ori.b      D1, 0x1
  5235. // end alternate branch 0000325E-00003262
  5236. label0000325E: // (misaligned)
  5237. 00003262  664C                     bne        +0x4E /* 000032B0 */
  5238. 00003264  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5239. 00003268  0C28 0001 0002           cmpi.b     [A0 + 0x2], 0x1
  5240. 0000326E  6640                     bne        +0x42 /* 000032B0 */
  5241. 00003270  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  5242. // begin alternate branch 00003272-0000327A
  5243. fn00003272:
  5244. 00003272  0009 4EBA                ori.b      A1, 0xBA
  5245. 00003276  CF38 3C00                and.b      [0x00003C00], D7
  5246. // end alternate branch 00003272-0000327A
  5247. fn00003272: // (misaligned)
  5248. 00003274  4EBA CF38                jsr        [PC - 0x30C8 /* 000001AE */]
  5249. 00003278  3C00                     move.w     D6, D0
  5250. 0000327A  4A6D E992                tst.w      [A5 - 0x166E]
  5251. 0000327E  548F                     addq.l     A7, 2
  5252. 00003280  6D4E                     blt        +0x50 /* 000032D0 */
  5253. 00003282  7E00                     moveq.l    D7, 0x00
  5254. 00003284  600A                     bra        +0xC /* 00003290 */
  5255. label00003286:
  5256. 00003286  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5257. 0000328A  4230 7000                clr.b      [A0 + D7.w]
  5258. 0000328E  5247                     addq.w     D7, 1
  5259. label00003290:
  5260. 00003290  0C47 011E                cmpi.w     D7, 0x11E
  5261. 00003294  6DF0                     blt        -0xE /* 00003286 */
  5262. 00003296  7E00                     moveq.l    D7, 0x00
  5263. 00003298  99CC                     sub.l      A4, A4
  5264. 0000329A  600C                     bra        +0xE /* 000032A8 */
  5265. label0000329C:
  5266. 0000329C  204C                     movea.l    A0, A4
  5267. 0000329E  D1ED DFD0                add.l      A0, [A5 - 0x2030]
  5268. 000032A2  3086                     move.w     [A0], D6
  5269. 000032A4  5247                     addq.w     D7, 1
  5270. 000032A6  548C                     addq.l     A4, 2
  5271. label000032A8:
  5272. 000032A8  0C47 1000                cmpi.w     D7, 0x1000
  5273. 000032AC  6DEE                     blt        -0x10 /* 0000329C */
  5274. 000032AE  6020                     bra        +0x22 /* 000032D0 */
  5275. label000032B0:
  5276. 000032B0  0C47 011E                cmpi.w     D7, 0x11E
  5277. 000032B4  6D00 FF5C                blt        -0xA2 /* 00003212 */
  5278. 000032B8  2F2D DFD0                move.l     -[A7], [A5 - 0x2030]
  5279. 000032BC  3F3C 000C                move.w     -[A7], 0xC
  5280. 000032C0  2F2D DFC4                move.l     -[A7], [A5 - 0x203C]
  5281. 000032C4  3F3C 011E                move.w     -[A7], 0x11E
  5282. 000032C8  4EBA F7EA                jsr        [PC - 0x816 /* 00002AB4 */]
  5283. 000032CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5284. label000032D0:
  5285. 000032D0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5286. 000032D4  4E75                     rts
  5287. fn000032D6:
  5288. 000032D6  48E7 0308                movem.l    -[A7], D6,D7,A4
  5289. 000032DA  7E00                     moveq.l    D7, 0x00
  5290. 000032DC  6000 0084                bra        +0x86 /* 00003362 */
  5291. label000032E0:
  5292. 000032E0  1F3C 0004                move.b     -[A7], 0x4
  5293. 000032E4  4EBA CEC8                jsr        [PC - 0x3138 /* 000001AE */]
  5294. 000032E8  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5295. 000032EC  1180 7000                move.b     [A0 + D7.w], D0
  5296. 000032F0  4A6D E992                tst.w      [A5 - 0x166E]
  5297. 000032F4  548F                     addq.l     A7, 2
  5298. 000032F6  6D72                     blt        +0x74 /* 0000336A */
  5299. 000032F8  5247                     addq.w     D7, 1
  5300. 000032FA  0C47 0003                cmpi.w     D7, 0x3
  5301. 000032FE  6662                     bne        +0x64 /* 00003362 */
  5302. 00003300  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5303. 00003304  0C10 0001                cmpi.b     [A0], 0x1
  5304. 00003308  6658                     bne        +0x5A /* 00003362 */
  5305. 0000330A  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5306. 0000330E  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  5307. 00003314  664C                     bne        +0x4E /* 00003362 */
  5308. 00003316  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5309. 0000331A  0C28 0001 0002           cmpi.b     [A0 + 0x2], 0x1
  5310. 00003320  6640                     bne        +0x42 /* 00003362 */
  5311. 00003322  1F3C 0007                move.b     -[A7], 0x7
  5312. 00003326  4EBA CE86                jsr        [PC - 0x317A /* 000001AE */]
  5313. 0000332A  3C00                     move.w     D6, D0
  5314. 0000332C  4A6D E992                tst.w      [A5 - 0x166E]
  5315. 00003330  548F                     addq.l     A7, 2
  5316. 00003332  6D36                     blt        +0x38 /* 0000336A */
  5317. 00003334  7E00                     moveq.l    D7, 0x00
  5318. 00003336  600A                     bra        +0xC /* 00003342 */
  5319. label00003338:
  5320. 00003338  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5321. 0000333C  4230 7000                clr.b      [A0 + D7.w]
  5322. 00003340  5247                     addq.w     D7, 1
  5323. label00003342:
  5324. 00003342  0C47 0080                cmpi.w     D7, 0x80
  5325. 00003346  6DF0                     blt        -0xE /* 00003338 */
  5326. 00003348  7E00                     moveq.l    D7, 0x00
  5327. 0000334A  99CC                     sub.l      A4, A4
  5328. 0000334C  600C                     bra        +0xE /* 0000335A */
  5329. label0000334E:
  5330. 0000334E  204C                     movea.l    A0, A4
  5331. 00003350  D1ED DFDC                add.l      A0, [A5 - 0x2024]
  5332. 00003354  3086                     move.w     [A0], D6
  5333. 00003356  5247                     addq.w     D7, 1
  5334. 00003358  548C                     addq.l     A4, 2
  5335. label0000335A:
  5336. 0000335A  0C47 0100                cmpi.w     D7, 0x100
  5337. 0000335E  6DEE                     blt        -0x10 /* 0000334E */
  5338. 00003360  6008                     bra        +0xA /* 0000336A */
  5339. label00003362:
  5340. 00003362  0C47 0080                cmpi.w     D7, 0x80
  5341. 00003366  6D00 FF78                blt        -0x86 /* 000032E0 */
  5342. label0000336A:
  5343. 0000336A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5344. 0000336E  4E75                     rts
  5345. export_39:
  5346. 00003370  4E56 0000                link       A6, 0
  5347. 00003374  4EBA E782                jsr        [PC - 0x187E /* 00001AF8 */]
  5348. 00003378  3B40 E992                move.w     [A5 - 0x166E], D0
  5349. 0000337C  4A40                     tst.w      D0
  5350. 0000337E  6D46                     blt        +0x48 /* 000033C6 */
  5351. 00003380  4EBA D04A                jsr        [PC - 0x2FB6 /* 000003CC */]
  5352. 00003384  3B40 E992                move.w     [A5 - 0x166E], D0
  5353. 00003388  4A40                     tst.w      D0
  5354. 0000338A  6D3A                     blt        +0x3C /* 000033C6 */
  5355. 0000338C  3B7C 013A DB3E           move.w     [A5 - 0x24C2], 0x13A
  5356. 00003392  3B7C 003C E51C           move.w     [A5 - 0x1AE4], 0x3C /* '<' */
  5357. 00003398  4EBA D00E                jsr        [PC - 0x2FF2 /* 000003A8 */]
  5358. 0000339C  4A6D E992                tst.w      [A5 - 0x166E]
  5359. 000033A0  6D24                     blt        +0x26 /* 000033C6 */
  5360. 000033A2  3B7C 0040 E472           move.w     [A5 - 0x1B8E], 0x40 /* '@' */
  5361. 000033A8  4EBA D136                jsr        [PC - 0x2ECA /* 000004E0 */]
  5362. 000033AC  4267                     clr.w      -[A7]
  5363. 000033AE  4EBA FD9E                jsr        [PC - 0x262 /* 0000314E */]
  5364. 000033B2  2F2D DFDC                move.l     -[A7], [A5 - 0x2024]
  5365. 000033B6  3F3C 0008                move.w     -[A7], 0x8
  5366. 000033BA  2F2D DFC8                move.l     -[A7], [A5 - 0x2038]
  5367. 000033BE  3F2D E472                move.w     -[A7], [A5 - 0x1B8E]
  5368. 000033C2  4EBA F6F0                jsr        [PC - 0x910 /* 00002AB4 */]
  5369. label000033C6:
  5370. 000033C6  4E5E                     unlink     A6
  5371. 000033C8  4E75                     rts
  5372. 000033CA  9064                     sub.w      D0, -[A4]
  5373. 000033CC  6563                     bcs        +0x65 /* 00003431 */
  5374. 000033CE  6F64                     ble        +0x66 /* 00003434 */
  5375. 000033D0  655F                     bcs        +0x61 /* 00003431 */
  5376. 000033D2  7374                     moveq.l    D1, 0x74
  5377. 000033D4  6172                     bsr        +0x74 /* 00003448 */
  5378. 000033D6  745F                     moveq.l    D2, 0x5F
  5379. 000033D8  6669                     bne        +0x6B /* 00003443 */
  5380. 000033DA  7800                     moveq.l    D4, 0x00
  5381. 000033DC  0000 4EBA                ori.b      D0, 0xBA
  5382. export_40: // at 000033DE (misaligned)
  5383. 000033E0  D0D4                     add.w      A0, [A4]
  5384. 000033E2  4EBA E874                jsr        [PC - 0x178C /* 00001C58 */]
  5385. 000033E6  4E75                     rts
  5386. export_41:
  5387. 000033E8  48E7 0300                movem.l    -[A7], D6,D7
  5388. 000033EC  4A6D E470                tst.w      [A5 - 0x1B90]
  5389. 000033F0  6600 008E                bne        +0x90 /* 00003480 */
  5390. 000033F4  1F3C 0010                move.b     -[A7], 0x10
  5391. 000033F8  4EBA CDB4                jsr        [PC - 0x324C /* 000001AE */]
  5392. 000033FC  3B40 E470                move.w     [A5 - 0x1B90], D0
  5393. 00003400  4A6D E992                tst.w      [A5 - 0x166E]
  5394. 00003404  548F                     addq.l     A7, 2
  5395. 00003406  6C08                     bge        +0xA /* 00003410 */
  5396. 00003408  302D E992                move.w     D0, [A5 - 0x166E]
  5397. 0000340C  6000 011A                bra        +0x11C /* 00003528 */
  5398. label00003410:
  5399. 00003410  4EBA FDF6                jsr        [PC - 0x20A /* 00003208 */]
  5400. 00003414  4A6D E992                tst.w      [A5 - 0x166E]
  5401. 00003418  6C08                     bge        +0xA /* 00003422 */
  5402. 0000341A  302D E992                move.w     D0, [A5 - 0x166E]
  5403. 0000341E  6000 0108                bra        +0x10A /* 00003528 */
  5404. label00003422:
  5405. 00003422  1F3C 0001                move.b     -[A7], 0x1
  5406. 00003426  4EBA CD86                jsr        [PC - 0x327A /* 000001AE */]
  5407. 0000342A  4A40                     tst.w      D0
  5408. 0000342C  548F                     addq.l     A7, 2
  5409. 0000342E  6720                     beq        +0x22 /* 00003450 */
  5410. 00003430  4A6D E992                tst.w      [A5 - 0x166E]
  5411. label00003434:
  5412. 00003434  6C08                     bge        +0xA /* 0000343E */
  5413. 00003436  302D E992                move.w     D0, [A5 - 0x166E]
  5414. 0000343A  6000 00EC                bra        +0xEE /* 00003528 */
  5415. label0000343E:
  5416. 0000343E  4EBA FE96                jsr        [PC - 0x16A /* 000032D6 */]
  5417. 00003442  4A6D E992                tst.w      [A5 - 0x166E]
  5418. 00003446  6C12                     bge        +0x14 /* 0000345A */
  5419. fn00003448:
  5420. 00003448  302D E992                move.w     D0, [A5 - 0x166E]
  5421. 0000344C  6000 00DA                bra        +0xDC /* 00003528 */
  5422. label00003450:
  5423. 00003450  3F3C 0001                move.w     -[A7], 0x1
  5424. 00003454  4EBA FCF8                jsr        [PC - 0x308 /* 0000314E */]
  5425. 00003458  548F                     addq.l     A7, 2
  5426. label0000345A:
  5427. 0000345A  2F2D DFDC                move.l     -[A7], [A5 - 0x2024]
  5428. 0000345E  3F3C 0008                move.w     -[A7], 0x8
  5429. 00003462  2F2D DFC8                move.l     -[A7], [A5 - 0x2038]
  5430. 00003466  3F3C 0080                move.w     -[A7], 0x80
  5431. 0000346A  4EBA F648                jsr        [PC - 0x9B8 /* 00002AB4 */]
  5432. 0000346E  4A6D E992                tst.w      [A5 - 0x166E]
  5433. 00003472  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5434. 00003476  6C08                     bge        +0xA /* 00003480 */
  5435. 00003478  302D E992                move.w     D0, [A5 - 0x166E]
  5436. 0000347C  6000 00AA                bra        +0xAC /* 00003528 */
  5437. label00003480:
  5438. 00003480  536D E470                subq.w     [A5 - 0x1B90], 1
  5439. 00003484  302D D93A                move.w     D0, [A5 - 0x26C6]
  5440. 00003488  E848                     lsr        D0.w, 4
  5441. 0000348A  7200                     moveq.l    D1, 0x00
  5442. 0000348C  3200                     move.w     D1, D0
  5443. 0000348E  D281                     add.l      D1, D1
  5444. 00003490  D2AD DFD0                add.l      D1, [A5 - 0x2030]
  5445. 00003494  2041                     movea.l    A0, D1
  5446. 00003496  3E10                     move.w     D7, [A0]
  5447. 00003498  0C47 011E                cmpi.w     D7, 0x11E
  5448. 0000349C  6C10                     bge        +0x12 /* 000034AE */
  5449. 0000349E  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5450. 000034A2  1F30 7000                move.b     -[A7], [A0 + D7.w]
  5451. 000034A6  4EBA CC24                jsr        [PC - 0x33DC /* 000000CC */]
  5452. 000034AA  548F                     addq.l     A7, 2
  5453. 000034AC  604E                     bra        +0x50 /* 000034FC */
  5454. label000034AE:
  5455. 000034AE  1F3C 000C                move.b     -[A7], 0xC
  5456. 000034B2  4EBA CC18                jsr        [PC - 0x33E8 /* 000000CC */]
  5457. 000034B6  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  5458. 000034BA  4A6D E992                tst.w      [A5 - 0x166E]
  5459. 000034BE  548F                     addq.l     A7, 2
  5460. 000034C0  6C06                     bge        +0x8 /* 000034C8 */
  5461. 000034C2  302D E992                move.w     D0, [A5 - 0x166E]
  5462. 000034C6  6060                     bra        +0x62 /* 00003528 */
  5463. label000034C8:
  5464. 000034C8  4A46                     tst.w      D6
  5465. 000034CA  6C0C                     bge        +0xE /* 000034D8 */
  5466. 000034CC  206D DFC0                movea.l    A0, [A5 - 0x2040]
  5467. 000034D0  D0C7                     add.w      A0, D7
  5468. 000034D2  3E30 7000                move.w     D7, [A0 + D7.w]
  5469. 000034D6  600A                     bra        +0xC /* 000034E2 */
  5470. label000034D8:
  5471. 000034D8  206D DFBC                movea.l    A0, [A5 - 0x2044]
  5472. 000034DC  D0C7                     add.w      A0, D7
  5473. 000034DE  3E30 7000                move.w     D7, [A0 + D7.w]
  5474. label000034E2:
  5475. 000034E2  DC46                     add.w      D6, D6
  5476. 000034E4  0C47 011E                cmpi.w     D7, 0x11E
  5477. 000034E8  6CDE                     bge        -0x20 /* 000034C8 */
  5478. 000034EA  206D DFC4                movea.l    A0, [A5 - 0x203C]
  5479. 000034EE  70F4                     moveq.l    D0, 0xFFFFFFF4
  5480. 000034F0  D030 7000                add.b      D0, [A0 + D7.w]
  5481. 000034F4  1F00                     move.b     -[A7], D0
  5482. 000034F6  4EBA CBD4                jsr        [PC - 0x342C /* 000000CC */]
  5483. 000034FA  548F                     addq.l     A7, 2
  5484. label000034FC:
  5485. 000034FC  4A6D E992                tst.w      [A5 - 0x166E]
  5486. 00003500  6C06                     bge        +0x8 /* 00003508 */
  5487. 00003502  302D E992                move.w     D0, [A5 - 0x166E]
  5488. 00003506  6020                     bra        +0x22 /* 00003528 */
  5489. label00003508:
  5490. 00003508  0C47 011D                cmpi.w     D7, 0x11D
  5491. 0000350C  660C                     bne        +0xE /* 0000351A */
  5492. 0000350E  1F3C 0008                move.b     -[A7], 0x8
  5493. 00003512  4EBA CC9A                jsr        [PC - 0x3366 /* 000001AE */]
  5494. 00003516  DE40                     add.w      D7, D0
  5495. 00003518  548F                     addq.l     A7, 2
  5496. label0000351A:
  5497. 0000351A  4A6D E992                tst.w      [A5 - 0x166E]
  5498. 0000351E  6C06                     bge        +0x8 /* 00003526 */
  5499. 00003520  302D E992                move.w     D0, [A5 - 0x166E]
  5500. 00003524  6002                     bra        +0x4 /* 00003528 */
  5501. label00003526:
  5502. 00003526  3007                     move.w     D0, D7
  5503. label00003528:
  5504. 00003528  4CDF 00C0                movem.l    D6,D7, [A7]+
  5505. 0000352C  4E75                     rts
  5506. export_42:
  5507. 0000352E  4E56 0000                link       A6, 0
  5508. 00003532  48E7 0300                movem.l    -[A7], D6,D7
  5509. 00003536  302D D93A                move.w     D0, [A5 - 0x26C6]
  5510. 0000353A  E048                     lsr        D0.w, 8
  5511. 0000353C  7200                     moveq.l    D1, 0x00
  5512. 0000353E  3200                     move.w     D1, D0
  5513. 00003540  D281                     add.l      D1, D1
  5514. 00003542  D2AD DFDC                add.l      D1, [A5 - 0x2024]
  5515. 00003546  2041                     movea.l    A0, D1
  5516. 00003548  3E10                     move.w     D7, [A0]
  5517. 0000354A  BE6D E472                cmp.w      D7, [A5 - 0x1B8E]
  5518. 0000354E  641A                     bcc        +0x1C /* 0000356A */
  5519. 00003550  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5520. 00003554  1F30 7000                move.b     -[A7], [A0 + D7.w]
  5521. 00003558  4EBA CB72                jsr        [PC - 0x348E /* 000000CC */]
  5522. 0000355C  4A6D E992                tst.w      [A5 - 0x166E]
  5523. 00003560  548F                     addq.l     A7, 2
  5524. 00003562  6C54                     bge        +0x56 /* 000035B8 */
  5525. 00003564  302D E992                move.w     D0, [A5 - 0x166E]
  5526. 00003568  6068                     bra        +0x6A /* 000035D2 */
  5527. label0000356A:
  5528. 0000356A  1F3C 0008                move.b     -[A7], 0x8
  5529. 0000356E  4EBA CB5C                jsr        [PC - 0x34A4 /* 000000CC */]
  5530. 00003572  3C2D D93A                move.w     D6, [A5 - 0x26C6]
  5531. 00003576  4A6D E992                tst.w      [A5 - 0x166E]
  5532. 0000357A  548F                     addq.l     A7, 2
  5533. 0000357C  6C06                     bge        +0x8 /* 00003584 */
  5534. 0000357E  302D E992                move.w     D0, [A5 - 0x166E]
  5535. 00003582  604E                     bra        +0x50 /* 000035D2 */
  5536. label00003584:
  5537. 00003584  4A46                     tst.w      D6
  5538. 00003586  6C0C                     bge        +0xE /* 00003594 */
  5539. 00003588  206D DFC0                movea.l    A0, [A5 - 0x2040]
  5540. 0000358C  D0C7                     add.w      A0, D7
  5541. 0000358E  3E30 7000                move.w     D7, [A0 + D7.w]
  5542. 00003592  600A                     bra        +0xC /* 0000359E */
  5543. label00003594:
  5544. 00003594  206D DFBC                movea.l    A0, [A5 - 0x2044]
  5545. 00003598  D0C7                     add.w      A0, D7
  5546. 0000359A  3E30 7000                move.w     D7, [A0 + D7.w]
  5547. label0000359E:
  5548. 0000359E  DC46                     add.w      D6, D6
  5549. 000035A0  BE6D E472                cmp.w      D7, [A5 - 0x1B8E]
  5550. 000035A4  64DE                     bcc        -0x20 /* 00003584 */
  5551. 000035A6  206D DFC8                movea.l    A0, [A5 - 0x2038]
  5552. 000035AA  70F8                     moveq.l    D0, 0xFFFFFFF8
  5553. 000035AC  D030 7000                add.b      D0, [A0 + D7.w]
  5554. 000035B0  1F00                     move.b     -[A7], D0
  5555. 000035B2  4EBA CB18                jsr        [PC - 0x34E8 /* 000000CC */]
  5556. 000035B6  548F                     addq.l     A7, 2
  5557. label000035B8:
  5558. 000035B8  4A6D E992                tst.w      [A5 - 0x166E]
  5559. 000035BC  6C06                     bge        +0x8 /* 000035C4 */
  5560. 000035BE  302D E992                move.w     D0, [A5 - 0x166E]
  5561. 000035C2  600E                     bra        +0x10 /* 000035D2 */
  5562. label000035C4:
  5563. 000035C4  1F3C 0006                move.b     -[A7], 0x6
  5564. 000035C8  4EBA CBE4                jsr        [PC - 0x341C /* 000001AE */]
  5565. 000035CC  3207                     move.w     D1, D7
  5566. 000035CE  ED49                     lsl        D1.w, 6
  5567. 000035D0  D041                     add.w      D0, D1
  5568. label000035D2:
  5569. 000035D2  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  5570. 000035D8  4E5E                     unlink     A6
  5571. 000035DA  4E75                     rts
  5572. 000035DC  8C64                     or.w       D6, -[A4]
  5573. 000035DE  6563                     bcs        +0x65 /* 00003643 */
  5574. 000035E0  6F64                     ble        +0x66 /* 00003646 */
  5575. 000035E2  655F                     bcs        +0x61 /* 00003643 */
  5576. 000035E4  705F                     moveq.l    D0, 0x5F
  5577. 000035E6  7374                     moveq.l    D1, 0x74
  5578. 000035E8  3000                     move.w     D0, D0
  5579. 000035EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5580. export_43: // at 000035EC (misaligned)
  5581. 000035EE  0000 2F07                ori.b      D0, 0x7
  5582. 000035F2  3E2E 0008                move.w     D7, [A6 + 0x8]
  5583. 000035F6  0C47 0001                cmpi.w     D7, 0x1
  5584. 000035FA  661C                     bne        +0x1E /* 00003618 */
  5585. 000035FC  41ED E528                lea.l      A0, [A5 - 0x1AD8]
  5586. 00003600  43ED E478                lea.l      A1, [A5 - 0x1B88]
  5587. 00003604  20D9                     move.l     [A0]+, [A1]+
  5588. 00003606  20D9                     move.l     [A0]+, [A1]+
  5589. 00003608  20D9                     move.l     [A0]+, [A1]+
  5590. 0000360A  3B7C 003C E51C           move.w     [A5 - 0x1AE4], 0x3C /* '<' */
  5591. 00003610  3B7C 000C E51A           move.w     [A5 - 0x1AE6], 0xC
  5592. 00003616  601C                     bra        +0x1E /* 00003634 */
  5593. label00003618:
  5594. 00003618  41ED E528                lea.l      A0, [A5 - 0x1AD8]
  5595. 0000361C  43ED E484                lea.l      A1, [A5 - 0x1B7C]
  5596. 00003620  20D9                     move.l     [A0]+, [A1]+
  5597. 00003622  20D9                     move.l     [A0]+, [A1]+
  5598. 00003624  20D9                     move.l     [A0]+, [A1]+
  5599. 00003626  3B7C 0100 E51C           move.w     [A5 - 0x1AE4], 0x100
  5600. 0000362C  7008                     moveq.l    D0, 0x08
  5601. 0000362E  D047                     add.w      D0, D7
  5602. 00003630  3B40 E51A                move.w     [A5 - 0x1AE6], D0
  5603. label00003634:
  5604. 00003634  7001                     moveq.l    D0, 0x01
  5605. 00003636  122D E51B                move.b     D1, [A5 - 0x1AE5]
  5606. 0000363A  E368                     lsl        D0.w, D1
  5607. 0000363C  3B40 E562                move.w     [A5 - 0x1A9E], D0
  5608. 00003640  C0FC 0003                mulu.w     D0, 0x3
  5609. 00003644  322D E562                move.w     D1, [A5 - 0x1A9E]
  5610. // begin alternate branch 00003646-00003648
  5611. label00003646:
  5612. 00003646  E562                     asl        D2.w, D2
  5613. // end alternate branch 00003646-00003648
  5614. label00003646: // (misaligned)
  5615. 00003648  7409                     moveq.l    D2, 0x09
  5616. 0000364A  E469                     lsr        D1.w, D2
  5617. 0000364C  5241                     addq.w     D1, 1
  5618. 0000364E  C2FC 00FF                mulu.w     D1, 0xFF
  5619. 00003652  D041                     add.w      D0, D1
  5620. 00003654  3B40 E564                move.w     [A5 - 0x1A9C], D0
  5621. 00003658  302D E562                move.w     D0, [A5 - 0x1A9E]
  5622. 0000365C  D040                     add.w      D0, D0
  5623. 0000365E  D06D E51C                add.w      D0, [A5 - 0x1AE4]
  5624. 00003662  7200                     moveq.l    D1, 0x00
  5625. 00003664  3200                     move.w     D1, D0
  5626. 00003666  2001                     move.l     D0, D1
  5627. 00003668  A11E                     syscall    NewPtr, flags=1
  5628. 0000366A  2B48 E524                move.l     [A5 - 0x1ADC], A0
  5629. 0000366E  302D E562                move.w     D0, [A5 - 0x1A9E]
  5630. 00003672  0640 00FF                addi.w     D0, 0xFF
  5631. 00003676  5240                     addq.w     D0, 1
  5632. 00003678  7200                     moveq.l    D1, 0x00
  5633. 0000367A  3200                     move.w     D1, D0
  5634. 0000367C  2001                     move.l     D0, D1
  5635. 0000367E  A11E                     syscall    NewPtr, flags=1
  5636. 00003680  2B48 E55A                move.l     [A5 - 0x1AA6], A0
  5637. 00003684  302D E562                move.w     D0, [A5 - 0x1A9E]
  5638. 00003688  0640 00FF                addi.w     D0, 0xFF
  5639. 0000368C  5240                     addq.w     D0, 1
  5640. 0000368E  7200                     moveq.l    D1, 0x00
  5641. 00003690  3200                     move.w     D1, D0
  5642. 00003692  2001                     move.l     D0, D1
  5643. 00003694  A11E                     syscall    NewPtr, flags=1
  5644. 00003696  2B48 E55E                move.l     [A5 - 0x1AA2], A0
  5645. 0000369A  302D E562                move.w     D0, [A5 - 0x1A9E]
  5646. 0000369E  0640 00FF                addi.w     D0, 0xFF
  5647. 000036A2  5240                     addq.w     D0, 1
  5648. 000036A4  7200                     moveq.l    D1, 0x00
  5649. 000036A6  3200                     move.w     D1, D0
  5650. 000036A8  D281                     add.l      D1, D1
  5651. 000036AA  2001                     move.l     D0, D1
  5652. 000036AC  A11E                     syscall    NewPtr, flags=1
  5653. 000036AE  2B48 E54A                move.l     [A5 - 0x1AB6], A0
  5654. 000036B2  302D E562                move.w     D0, [A5 - 0x1A9E]
  5655. 000036B6  D040                     add.w      D0, D0
  5656. 000036B8  7200                     moveq.l    D1, 0x00
  5657. 000036BA  3200                     move.w     D1, D0
  5658. 000036BC  D281                     add.l      D1, D1
  5659. 000036BE  2001                     move.l     D0, D1
  5660. 000036C0  A11E                     syscall    NewPtr, flags=1
  5661. 000036C2  2B48 E54E                move.l     [A5 - 0x1AB2], A0
  5662. 000036C6  302D E562                move.w     D0, [A5 - 0x1A9E]
  5663. 000036CA  D040                     add.w      D0, D0
  5664. 000036CC  7200                     moveq.l    D1, 0x00
  5665. 000036CE  3200                     move.w     D1, D0
  5666. 000036D0  D281                     add.l      D1, D1
  5667. 000036D2  2001                     move.l     D0, D1
  5668. 000036D4  A11E                     syscall    NewPtr, flags=1
  5669. 000036D6  2B48 E552                move.l     [A5 - 0x1AAE], A0
  5670. 000036DA  7001                     moveq.l    D0, 0x01
  5671. 000036DC  D06D E564                add.w      D0, [A5 - 0x1A9C]
  5672. 000036E0  7200                     moveq.l    D1, 0x00
  5673. 000036E2  3200                     move.w     D1, D0
  5674. 000036E4  D281                     add.l      D1, D1
  5675. 000036E6  2001                     move.l     D0, D1
  5676. 000036E8  A11E                     syscall    NewPtr, flags=1
  5677. 000036EA  2B48 E474                move.l     [A5 - 0x1B8C], A0
  5678. 000036EE  2008                     move.l     D0, A0
  5679. 000036F0  6710                     beq        +0x12 /* 00003702 */
  5680. 000036F2  0C47 0001                cmpi.w     D7, 0x1
  5681. 000036F6  6F00 0080                ble        +0x82 /* 00003778 */
  5682. 000036FA  4EBA EC76                jsr        [PC - 0x138A /* 00002372 */]
  5683. 000036FE  4A80                     tst.l      D0
  5684. 00003700  6676                     bne        +0x78 /* 00003778 */
  5685. label00003702:
  5686. 00003702  4AAD E474                tst.l      [A5 - 0x1B8C]
  5687. 00003706  6706                     beq        +0x8 /* 0000370E */
  5688. 00003708  206D E474                movea.l    A0, [A5 - 0x1B8C]
  5689. 0000370C  A01F                     syscall    DisposPtr/DisposePtr
  5690. label0000370E:
  5691. 0000370E  4AAD E552                tst.l      [A5 - 0x1AAE]
  5692. 00003712  6706                     beq        +0x8 /* 0000371A */
  5693. 00003714  206D E552                movea.l    A0, [A5 - 0x1AAE]
  5694. 00003718  A01F                     syscall    DisposPtr/DisposePtr
  5695. label0000371A:
  5696. 0000371A  4AAD E54E                tst.l      [A5 - 0x1AB2]
  5697. 0000371E  6706                     beq        +0x8 /* 00003726 */
  5698. 00003720  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  5699. 00003724  A01F                     syscall    DisposPtr/DisposePtr
  5700. label00003726:
  5701. 00003726  4AAD E54A                tst.l      [A5 - 0x1AB6]
  5702. 0000372A  6706                     beq        +0x8 /* 00003732 */
  5703. 0000372C  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  5704. 00003730  A01F                     syscall    DisposPtr/DisposePtr
  5705. label00003732:
  5706. 00003732  4AAD E55E                tst.l      [A5 - 0x1AA2]
  5707. 00003736  6706                     beq        +0x8 /* 0000373E */
  5708. 00003738  206D E55E                movea.l    A0, [A5 - 0x1AA2]
  5709. 0000373C  A01F                     syscall    DisposPtr/DisposePtr
  5710. label0000373E:
  5711. 0000373E  4AAD E55A                tst.l      [A5 - 0x1AA6]
  5712. 00003742  6706                     beq        +0x8 /* 0000374A */
  5713. 00003744  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  5714. 00003748  A01F                     syscall    DisposPtr/DisposePtr
  5715. label0000374A:
  5716. 0000374A  4AAD E524                tst.l      [A5 - 0x1ADC]
  5717. 0000374E  6706                     beq        +0x8 /* 00003756 */
  5718. 00003750  206D E524                movea.l    A0, [A5 - 0x1ADC]
  5719. 00003754  A01F                     syscall    DisposPtr/DisposePtr
  5720. label00003756:
  5721. 00003756  536D E51A                subq.w     [A5 - 0x1AE6], 1
  5722. 0000375A  0C6D 000C E51A           cmpi.w     [A5 - 0x1AE6], 0xC
  5723. 00003760  6400 FED2                bcc        -0x12C /* 00003634 */
  5724. 00003764  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  5725. 00003768  70FF                     moveq.l    D0, 0xFFFFFFFF
  5726. 0000376A  3B40 E992                move.w     [A5 - 0x166E], D0
  5727. 0000376E  3F00                     move.w     -[A7], D0
  5728. 00003770  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  5729. 00003774  7000                     moveq.l    D0, 0x00
  5730. 00003776  6010                     bra        +0x12 /* 00003788 */
  5731. label00003778:
  5732. 00003778  0C47 0005                cmpi.w     D7, 0x5
  5733. 0000377C  6608                     bne        +0xA /* 00003786 */
  5734. 0000377E  70F8                     moveq.l    D0, 0xFFFFFFF8
  5735. 00003780  D06D E51A                add.w      D0, [A5 - 0x1AE6]
  5736. 00003784  3E00                     move.w     D7, D0
  5737. label00003786:
  5738. 00003786  3007                     move.w     D0, D7
  5739. label00003788:
  5740. 00003788  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5741. 0000378C  4E5E                     unlink     A6
  5742. 0000378E  4E75                     rts
  5743. 00003790  8C65                     or.w       D6, -[A5]
  5744. 00003792  6E63                     bgt        +0x65 /* 000037F7 */
  5745. 00003794  6F64                     ble        +0x66 /* 000037FA */
  5746. 00003796  655F                     bcs        +0x61 /* 000037F7 */
  5747. 00003798  616C                     bsr        +0x6E /* 00003806 */
  5748. 0000379A  6C6F                     bge        +0x71 /* 0000380B */
  5749. 0000379C  6300 0000                bls        +0x2 /* 0000379E */
  5750. // begin alternate branch 0000379E-000037A4
  5751. label0000379E:
  5752. 0000379E  0000 4EBA                ori.b      D0, 0xBA
  5753. export_44: // at 000037A0 (misaligned)
  5754. 000037A2  EC04                     asr        D4.b, 6
  5755. // end alternate branch 0000379E-000037A4
  5756. export_44:
  5757. label0000379E: // (misaligned)
  5758. 000037A0  4EBA EC04                jsr        [PC - 0x13FC /* 000023A6 */]
  5759. 000037A4  4AAD E474                tst.l      [A5 - 0x1B8C]
  5760. 000037A8  6706                     beq        +0x8 /* 000037B0 */
  5761. 000037AA  206D E474                movea.l    A0, [A5 - 0x1B8C]
  5762. 000037AE  A01F                     syscall    DisposPtr/DisposePtr
  5763. label000037B0:
  5764. 000037B0  4AAD E552                tst.l      [A5 - 0x1AAE]
  5765. 000037B4  6706                     beq        +0x8 /* 000037BC */
  5766. 000037B6  206D E552                movea.l    A0, [A5 - 0x1AAE]
  5767. 000037BA  A01F                     syscall    DisposPtr/DisposePtr
  5768. label000037BC:
  5769. 000037BC  4AAD E54E                tst.l      [A5 - 0x1AB2]
  5770. 000037C0  6706                     beq        +0x8 /* 000037C8 */
  5771. 000037C2  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  5772. 000037C6  A01F                     syscall    DisposPtr/DisposePtr
  5773. label000037C8:
  5774. 000037C8  4AAD E54A                tst.l      [A5 - 0x1AB6]
  5775. 000037CC  6706                     beq        +0x8 /* 000037D4 */
  5776. 000037CE  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  5777. 000037D2  A01F                     syscall    DisposPtr/DisposePtr
  5778. label000037D4:
  5779. 000037D4  4AAD E55E                tst.l      [A5 - 0x1AA2]
  5780. 000037D8  6706                     beq        +0x8 /* 000037E0 */
  5781. 000037DA  206D E55E                movea.l    A0, [A5 - 0x1AA2]
  5782. 000037DE  A01F                     syscall    DisposPtr/DisposePtr
  5783. label000037E0:
  5784. 000037E0  4AAD E55A                tst.l      [A5 - 0x1AA6]
  5785. 000037E4  6706                     beq        +0x8 /* 000037EC */
  5786. 000037E6  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  5787. 000037EA  A01F                     syscall    DisposPtr/DisposePtr
  5788. label000037EC:
  5789. 000037EC  4AAD E524                tst.l      [A5 - 0x1ADC]
  5790. 000037F0  6706                     beq        +0x8 /* 000037F8 */
  5791. 000037F2  206D E524                movea.l    A0, [A5 - 0x1ADC]
  5792. 000037F6  A01F                     syscall    DisposPtr/DisposePtr
  5793. label000037F8:
  5794. 000037F8  4E75                     rts
  5795. fn000037FA:
  5796. 000037FA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5797. 000037FE  3E2D E562                move.w     D7, [A5 - 0x1A9E]
  5798. 00003802  3847                     movea.w    A4, D7
  5799. 00003804  D9CC                     add.l      A4, A4
  5800. fn00003806:
  5801. 00003806  3C2D E562                move.w     D6, [A5 - 0x1A9E]
  5802. 0000380A  0646 00FF                addi.w     D6, 0xFF
  5803. 0000380E  6016                     bra        +0x18 /* 00003826 */
  5804. label00003810:
  5805. 00003810  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  5806. 00003814  11BC 0001 7000           move.b     [A0 + D7.w], 0x1
  5807. 0000381A  204C                     movea.l    A0, A4
  5808. 0000381C  D1ED E54A                add.l      A0, [A5 - 0x1AB6]
  5809. 00003820  4250                     clr.w      [A0]
  5810. 00003822  5247                     addq.w     D7, 1
  5811. 00003824  548C                     addq.l     A4, 2
  5812. label00003826:
  5813. 00003826  BC47                     cmp.w      D6, D7
  5814. 00003828  64E6                     bcc        -0x18 /* 00003810 */
  5815. 0000382A  3E2D E562                move.w     D7, [A5 - 0x1A9E]
  5816. 0000382E  3847                     movea.w    A4, D7
  5817. 00003830  D9CC                     add.l      A4, A4
  5818. 00003832  3C2D E562                move.w     D6, [A5 - 0x1A9E]
  5819. 00003836  DC46                     add.w      D6, D6
  5820. 00003838  600C                     bra        +0xE /* 00003846 */
  5821. label0000383A:
  5822. 0000383A  204C                     movea.l    A0, A4
  5823. 0000383C  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  5824. 00003840  4250                     clr.w      [A0]
  5825. 00003842  5247                     addq.w     D7, 1
  5826. 00003844  548C                     addq.l     A4, 2
  5827. label00003846:
  5828. 00003846  BC47                     cmp.w      D6, D7
  5829. 00003848  62F0                     bhi        -0xE /* 0000383A */
  5830. 0000384A  3B7C 0001 E548           move.w     [A5 - 0x1AB8], 0x1
  5831. 00003850  7E01                     moveq.l    D7, 0x01
  5832. 00003852  387C 0002                movea.w    A4, 0x2
  5833. 00003856  70FF                     moveq.l    D0, 0xFFFFFFFF
  5834. 00003858  D06D E562                add.w      D0, [A5 - 0x1A9E]
  5835. 0000385C  3A00                     move.w     D5, D0
  5836. 0000385E  6010                     bra        +0x12 /* 00003870 */
  5837. label00003860:
  5838. 00003860  7001                     moveq.l    D0, 0x01
  5839. 00003862  D047                     add.w      D0, D7
  5840. 00003864  204C                     movea.l    A0, A4
  5841. 00003866  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  5842. 0000386A  3080                     move.w     [A0], D0
  5843. 0000386C  5247                     addq.w     D7, 1
  5844. 0000386E  548C                     addq.l     A4, 2
  5845. label00003870:
  5846. 00003870  BA47                     cmp.w      D5, D7
  5847. 00003872  62EC                     bhi        -0x12 /* 00003860 */
  5848. 00003874  7000                     moveq.l    D0, 0x00
  5849. 00003876  3005                     move.w     D0, D5
  5850. 00003878  D080                     add.l      D0, D0
  5851. 0000387A  D0AD E474                add.l      D0, [A5 - 0x1B8C]
  5852. 0000387E  2040                     movea.l    A0, D0
  5853. 00003880  4250                     clr.w      [A0]
  5854. 00003882  3E06                     move.w     D7, D6
  5855. 00003884  3847                     movea.w    A4, D7
  5856. 00003886  D9CC                     add.l      A4, A4
  5857. 00003888  600C                     bra        +0xE /* 00003896 */
  5858. label0000388A:
  5859. 0000388A  204C                     movea.l    A0, A4
  5860. 0000388C  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  5861. 00003890  4250                     clr.w      [A0]
  5862. 00003892  5247                     addq.w     D7, 1
  5863. 00003894  548C                     addq.l     A4, 2
  5864. label00003896:
  5865. 00003896  BE6D E564                cmp.w      D7, [A5 - 0x1A9C]
  5866. 0000389A  63EE                     bls        -0x10 /* 0000388A */
  5867. 0000389C  70F7                     moveq.l    D0, 0xFFFFFFF7
  5868. 0000389E  D06D E51A                add.w      D0, [A5 - 0x1AE6]
  5869. 000038A2  3B40 E566                move.w     [A5 - 0x1A9A], D0
  5870. 000038A6  3B46 E568                move.w     [A5 - 0x1A98], D6
  5871. 000038AA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5872. 000038AE  4E75                     rts
  5873. fn000038B0:
  5874. 000038B0  4E56 FFFE                link       A6, -0x0002
  5875. 000038B4  2F07                     move.l     -[A7], D7
  5876. 000038B6  7000                     moveq.l    D0, 0x00
  5877. 000038B8  102E 000A                move.b     D0, [A6 + 0xA]
  5878. 000038BC  122D E567                move.b     D1, [A5 - 0x1A99]
  5879. 000038C0  E368                     lsl        D0.w, D1
  5880. 000038C2  D06E 0008                add.w      D0, [A6 + 0x8]
  5881. 000038C6  D06D E568                add.w      D0, [A5 - 0x1A98]
  5882. 000038CA  7200                     moveq.l    D1, 0x00
  5883. 000038CC  3200                     move.w     D1, D0
  5884. 000038CE  D281                     add.l      D1, D1
  5885. 000038D0  D2AD E474                add.l      D1, [A5 - 0x1B8C]
  5886. 000038D4  2041                     movea.l    A0, D1
  5887. 000038D6  3E10                     move.w     D7, [A0]
  5888. 000038D8  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  5889. 000038DC  30AE 0008                move.w     [A0], [A6 + 0x8]
  5890. 000038E0  600A                     bra        +0xC /* 000038EC */
  5891. label000038E2:
  5892. 000038E2  206D E474                movea.l    A0, [A5 - 0x1B8C]
  5893. 000038E6  D0C7                     add.w      A0, D7
  5894. 000038E8  3E30 7000                move.w     D7, [A0 + D7.w]
  5895. label000038EC:
  5896. 000038EC  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  5897. 000038F0  D0C7                     add.w      A0, D7
  5898. 000038F2  3030 7000                move.w     D0, [A0 + D7.w]
  5899. 000038F6  B06E 0008                cmp.w      D0, [A6 + 0x8]
  5900. 000038FA  66E6                     bne        -0x18 /* 000038E2 */
  5901. 000038FC  3007                     move.w     D0, D7
  5902. 000038FE  2E1F                     move.l     D7, [A7]+
  5903. 00003900  4E5E                     unlink     A6
  5904. 00003902  4E75                     rts
  5905. 00003904  8563                     or.w       -[A3], D2
  5906. 00003906  6869                     bvc        +0x6B /* 00003971 */
  5907. 00003908  6C64                     bge        +0x66 /* 0000396E */
  5908. 0000390A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5909. // begin alternate branch 0000390C-00003914
  5910. fn0000390C:
  5911. 0000390C  4E56 0000                link       A6, 0
  5912. 00003910  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5913. // end alternate branch 0000390C-00003914
  5914. fn0000390C: // (misaligned)
  5915. 0000390E  0000 48E7                ori.b      D0, 0xE7
  5916. 00003912  0F08                     btst       A0, D7
  5917. 00003914  3C2E 0008                move.w     D6, [A6 + 0x8]
  5918. 00003918  382E 000C                move.w     D4, [A6 + 0xC]
  5919. 0000391C  7000                     moveq.l    D0, 0x00
  5920. 0000391E  102E 000A                move.b     D0, [A6 + 0xA]
  5921. 00003922  122D E567                move.b     D1, [A5 - 0x1A99]
  5922. 00003926  E368                     lsl        D0.w, D1
  5923. 00003928  D046                     add.w      D0, D6
  5924. 0000392A  D06D E568                add.w      D0, [A5 - 0x1A98]
  5925. 0000392E  3E00                     move.w     D7, D0
  5926. 00003930  286D E474                movea.l    A4, [A5 - 0x1B8C]
  5927. 00003934  D8C7                     add.w      A4, D7
  5928. 00003936  D8C7                     add.w      A4, D7
  5929. 00003938  3A14                     move.w     D5, [A4]
  5930. 0000393A  3884                     move.w     [A4], D4
  5931. 0000393C  3844                     movea.w    A4, D4
  5932. 0000393E  D9CC                     add.l      A4, A4
  5933. 00003940  204C                     movea.l    A0, A4
  5934. 00003942  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  5935. 00003946  3085                     move.w     [A0], D5
  5936. 00003948  206D E552                movea.l    A0, [A5 - 0x1AAE]
  5937. 0000394C  D0C5                     add.w      A0, D5
  5938. 0000394E  3184 5000                move.w     [A0 + D5.w], D4
  5939. 00003952  204C                     movea.l    A0, A4
  5940. 00003954  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  5941. 00003958  3087                     move.w     [A0], D7
  5942. 0000395A  204C                     movea.l    A0, A4
  5943. 0000395C  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  5944. 00003960  3086                     move.w     [A0], D6
  5945. 00003962  206D E55E                movea.l    A0, [A5 - 0x1AA2]
  5946. 00003966  5230 6000                addq.b     [A0 + D6.w], 1
  5947. 0000396A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5948. label0000396E:
  5949. 0000396E  4E5E                     unlink     A6
  5950. 00003970  4E75                     rts
  5951. 00003972  896D 616B                or.w       [A5 + 0x616B], D4
  5952. 00003976  6563                     bcs        +0x65 /* 000039DB */
  5953. 00003978  6869                     bvc        +0x6B /* 000039E3 */
  5954. 0000397A  6C64                     bge        +0x66 /* 000039E0 */
  5955. 0000397C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5956. // begin alternate branch 0000397E-0000398A
  5957. fn0000397E:
  5958. 0000397E  4E56 0000                link       A6, 0
  5959. 00003982  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5960. 00003986  3E2D E548                move.w     D7, [A5 - 0x1AB8]
  5961. // end alternate branch 0000397E-0000398A
  5962. fn0000397E: // (misaligned)
  5963. 00003980  0000 48E7                ori.b      D0, 0xE7
  5964. 00003984  0338 3E2D                btst       [0x00003E2D], D1
  5965. 00003988  E548                     lsl        D0.w, 2
  5966. 0000398A  286D E474                movea.l    A4, [A5 - 0x1B8C]
  5967. 0000398E  D8C7                     add.w      A4, D7
  5968. 00003990  D8C7                     add.w      A4, D7
  5969. 00003992  3647                     movea.w    A3, D7
  5970. 00003994  D7CB                     add.l      A3, A3
  5971. 00003996  3B54 E548                move.w     [A5 - 0x1AB8], [A4]
  5972. 0000399A  206D E55E                movea.l    A0, [A5 - 0x1AA2]
  5973. 0000399E  4230 7000                clr.b      [A0 + D7.w]
  5974. 000039A2  346E 0008                movea.w    A2, [A6 + 0x8]
  5975. 000039A6  D5CA                     add.l      A2, A2
  5976. 000039A8  204A                     movea.l    A0, A2
  5977. 000039AA  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  5978. 000039AE  3C10                     move.w     D6, [A0]
  5979. 000039B0  204B                     movea.l    A0, A3
  5980. 000039B2  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  5981. 000039B6  3086                     move.w     [A0], D6
  5982. 000039B8  206D E474                movea.l    A0, [A5 - 0x1B8C]
  5983. 000039BC  D0C6                     add.w      A0, D6
  5984. 000039BE  3187 6000                move.w     [A0 + D6.w], D7
  5985. 000039C2  204A                     movea.l    A0, A2
  5986. 000039C4  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  5987. 000039C8  3C10                     move.w     D6, [A0]
  5988. 000039CA  3886                     move.w     [A4], D6
  5989. 000039CC  206D E552                movea.l    A0, [A5 - 0x1AAE]
  5990. 000039D0  D0C6                     add.w      A0, D6
  5991. 000039D2  3187 6000                move.w     [A0 + D6.w], D7
  5992. 000039D6  204A                     movea.l    A0, A2
  5993. 000039D8  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  5994. 000039DC  224B                     movea.l    A1, A3
  5995. 000039DE  D3ED E54E                add.l      A1, [A5 - 0x1AB2]
  5996. // begin alternate branch 000039E0-000039E2
  5997. label000039E0:
  5998. 000039E0  E54E                     lsl        D6.w, 2
  5999. // end alternate branch 000039E0-000039E2
  6000. label000039E0: // (misaligned)
  6001. 000039E2  3290                     move.w     [A1], [A0]
  6002. 000039E4  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  6003. 000039E8  11AD E559 7000           move.b     [A0 + D7.w], [A5 - 0x1AA7]
  6004. 000039EE  204B                     movea.l    A0, A3
  6005. 000039F0  D1ED E54A                add.l      A0, [A5 - 0x1AB6]
  6006. 000039F4  30AD E544                move.w     [A0], [A5 - 0x1ABC]
  6007. 000039F8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6008. 000039FC  302D E546                move.w     D0, [A5 - 0x1ABA]
  6009. 00003A00  D06D E558                add.w      D0, [A5 - 0x1AA8]
  6010. 00003A04  206D E524                movea.l    A0, [A5 - 0x1ADC]
  6011. 00003A08  1F30 0000                move.b     -[A7], [A0 + D0.w]
  6012. 00003A0C  3F07                     move.w     -[A7], D7
  6013. 00003A0E  4EBA FEFC                jsr        [PC - 0x104 /* 0000390C */]
  6014. 00003A12  3EAD E544                move.w     [A7], [A5 - 0x1ABC]
  6015. 00003A16  302D E544                move.w     D0, [A5 - 0x1ABC]
  6016. 00003A1A  D06D E558                add.w      D0, [A5 - 0x1AA8]
  6017. 00003A1E  206D E524                movea.l    A0, [A5 - 0x1ADC]
  6018. 00003A22  1F30 0000                move.b     -[A7], [A0 + D0.w]
  6019. 00003A26  3F07                     move.w     -[A7], D7
  6020. 00003A28  4EBA FEE2                jsr        [PC - 0x11E /* 0000390C */]
  6021. 00003A2C  4CEE 1CC0 FFEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x14]
  6022. 00003A32  4E5E                     unlink     A6
  6023. 00003A34  4E75                     rts
  6024. 00003A36  8573 706C                or.w       [A3 + D7.w + 0x6C], D2
  6025. 00003A3A  6974                     bvs        +0x76 /* 00003AB0 */
  6026. 00003A3C  0000 48E7                ori.b      D0, 0xE7
  6027. // begin alternate branch 00003A3E-00003A48
  6028. fn00003A3E:
  6029. 00003A3E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  6030. 00003A42  0C6D 0004 E558           cmpi.w     [A5 - 0x1AA8], 0x4
  6031. // end alternate branch 00003A3E-00003A48
  6032. fn00003A3E: // (misaligned)
  6033. 00003A40  0738 0C6D                btst       [0x00000C6D], D3
  6034. 00003A44  0004 E558                ori.b      D4, 0x58 /* 'X' */
  6035. 00003A48  6D7A                     blt        +0x7C /* 00003AC4 */
  6036. 00003A4A  536D E558                subq.w     [A5 - 0x1AA8], 1
  6037. 00003A4E  7E01                     moveq.l    D7, 0x01
  6038. 00003A50  DE6D E546                add.w      D7, [A5 - 0x1ABA]
  6039. 00003A54  8E6D E562                or.w       D7, [A5 - 0x1A9E]
  6040. 00003A58  600A                     bra        +0xC /* 00003A64 */
  6041. label00003A5A:
  6042. 00003A5A  206D E474                movea.l    A0, [A5 - 0x1B8C]
  6043. 00003A5E  D0C7                     add.w      A0, D7
  6044. 00003A60  3E30 7000                move.w     D7, [A0 + D7.w]
  6045. label00003A64:
  6046. 00003A64  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  6047. 00003A68  D0C7                     add.w      A0, D7
  6048. 00003A6A  3C30 7000                move.w     D6, [A0 + D7.w]
  6049. 00003A6E  67EA                     beq        -0x14 /* 00003A5A */
  6050. 00003A70  600C                     bra        +0xE /* 00003A7E */
  6051. label00003A72:
  6052. 00003A72  3E06                     move.w     D7, D6
  6053. 00003A74  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  6054. 00003A78  D0C6                     add.w      A0, D6
  6055. 00003A7A  3C30 6000                move.w     D6, [A0 + D6.w]
  6056. label00003A7E:
  6057. 00003A7E  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  6058. 00003A82  7000                     moveq.l    D0, 0x00
  6059. 00003A84  1030 6000                move.b     D0, [A0 + D6.w]
  6060. 00003A88  B06D E558                cmp.w      D0, [A5 - 0x1AA8]
  6061. 00003A8C  6CE4                     bge        -0x1A /* 00003A72 */
  6062. 00003A8E  3A06                     move.w     D5, D6
  6063. label00003A90:
  6064. 00003A90  286D E54A                movea.l    A4, [A5 - 0x1AB6]
  6065. 00003A94  D8C5                     add.w      A4, D5
  6066. 00003A96  D8C5                     add.w      A4, D5
  6067. 00003A98  4A54                     tst.w      [A4]
  6068. 00003A9A  6C10                     bge        +0x12 /* 00003AAC */
  6069. 00003A9C  38AD E544                move.w     [A4], [A5 - 0x1ABC]
  6070. 00003AA0  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  6071. 00003AA4  D0C5                     add.w      A0, D5
  6072. 00003AA6  3A30 5000                move.w     D5, [A0 + D5.w]
  6073. 00003AAA  60E4                     bra        -0x1A /* 00003A90 */
  6074. label00003AAC:
  6075. 00003AAC  BA6D E562                cmp.w      D5, [A5 - 0x1A9E]
  6076. label00003AB0:
  6077. 00003AB0  645A                     bcc        +0x5C /* 00003B0C */
  6078. 00003AB2  302D E544                move.w     D0, [A5 - 0x1ABC]
  6079. 00003AB6  4440                     neg.w      D0
  6080. 00003AB8  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  6081. 00003ABC  D0C5                     add.w      A0, D5
  6082. 00003ABE  3180 5000                move.w     [A0 + D5.w], D0
  6083. 00003AC2  6048                     bra        +0x4A /* 00003B0C */
  6084. label00003AC4:
  6085. 00003AC4  306D E544                movea.w    A0, [A5 - 0x1ABC]
  6086. 00003AC8  D1ED E524                add.l      A0, [A5 - 0x1ADC]
  6087. 00003ACC  7C00                     moveq.l    D6, 0x00
  6088. 00003ACE  1C10                     move.b     D6, [A0]
  6089. 00003AD0  DC6D E562                add.w      D6, [A5 - 0x1A9E]
  6090. 00003AD4  306D E544                movea.w    A0, [A5 - 0x1ABC]
  6091. 00003AD8  D1ED E524                add.l      A0, [A5 - 0x1ADC]
  6092. 00003ADC  1A28 0001                move.b     D5, [A0 + 0x1]
  6093. 00003AE0  1F05                     move.b     -[A7], D5
  6094. 00003AE2  3F06                     move.w     -[A7], D6
  6095. 00003AE4  4EBA FDCA                jsr        [PC - 0x236 /* 000038B0 */]
  6096. 00003AE8  3E00                     move.w     D7, D0
  6097. 00003AEA  588F                     addq.l     A7, 4
  6098. 00003AEC  6618                     bne        +0x1A /* 00003B06 */
  6099. 00003AEE  3F2D E544                move.w     -[A7], [A5 - 0x1ABC]
  6100. 00003AF2  1F05                     move.b     -[A7], D5
  6101. 00003AF4  3F06                     move.w     -[A7], D6
  6102. 00003AF6  4EBA FE14                jsr        [PC - 0x1EC /* 0000390C */]
  6103. 00003AFA  3B7C 0001 E558           move.w     [A5 - 0x1AA8], 0x1
  6104. 00003B00  5C8F                     addq.l     A7, 6
  6105. 00003B02  6000 0128                bra        +0x12A /* 00003C2C */
  6106. label00003B06:
  6107. 00003B06  3B7C 0002 E558           move.w     [A5 - 0x1AA8], 0x2
  6108. label00003B0C:
  6109. 00003B0C  BE6D E562                cmp.w      D7, [A5 - 0x1A9E]
  6110. 00003B10  650A                     bcs        +0xC /* 00003B1C */
  6111. 00003B12  3A2D E51C                move.w     D5, [A5 - 0x1AE4]
  6112. 00003B16  3B47 E546                move.w     [A5 - 0x1ABA], D7
  6113. 00003B1A  6026                     bra        +0x28 /* 00003B42 */
  6114. label00003B1C:
  6115. 00003B1C  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  6116. 00003B20  7A00                     moveq.l    D5, 0x00
  6117. 00003B22  1A30 7000                move.b     D5, [A0 + D7.w]
  6118. 00003B26  226D E54A                movea.l    A1, [A5 - 0x1AB6]
  6119. 00003B2A  D2C7                     add.w      A1, D7
  6120. 00003B2C  3B71 7000 E546           move.w     [A5 - 0x1ABA], [A1 + D7.w]
  6121. 00003B32  4A6D E546                tst.w      [A5 - 0x1ABA]
  6122. 00003B36  6C0A                     bge        +0xC /* 00003B42 */
  6123. 00003B38  302D E546                move.w     D0, [A5 - 0x1ABA]
  6124. 00003B3C  4440                     neg.w      D0
  6125. 00003B3E  3B40 E546                move.w     [A5 - 0x1ABA], D0
  6126. label00003B42:
  6127. 00003B42  302D E546                move.w     D0, [A5 - 0x1ABA]
  6128. 00003B46  B06D E544                cmp.w      D0, [A5 - 0x1ABC]
  6129. 00003B4A  6D08                     blt        +0xA /* 00003B54 */
  6130. 00003B4C  302D E562                move.w     D0, [A5 - 0x1A9E]
  6131. 00003B50  916D E546                sub.w      [A5 - 0x1ABA], D0
  6132. label00003B54:
  6133. 00003B54  302D E544                move.w     D0, [A5 - 0x1ABC]
  6134. 00003B58  D06D E558                add.w      D0, [A5 - 0x1AA8]
  6135. 00003B5C  48C0                     ext.l      D0
  6136. 00003B5E  D0AD E524                add.l      D0, [A5 - 0x1ADC]
  6137. 00003B62  2840                     movea.l    A4, D0
  6138. 00003B64  302D E546                move.w     D0, [A5 - 0x1ABA]
  6139. 00003B68  D06D E558                add.w      D0, [A5 - 0x1AA8]
  6140. 00003B6C  48C0                     ext.l      D0
  6141. 00003B6E  D0AD E524                add.l      D0, [A5 - 0x1ADC]
  6142. 00003B72  2640                     movea.l    A3, D0
  6143. 00003B74  601A                     bra        +0x1C /* 00003B90 */
  6144. label00003B76:
  6145. 00003B76  1014                     move.b     D0, [A4]
  6146. 00003B78  B013                     cmp.b      D0, [A3]
  6147. 00003B7A  670C                     beq        +0xE /* 00003B88 */
  6148. 00003B7C  3F07                     move.w     -[A7], D7
  6149. 00003B7E  4EBA FDFE                jsr        [PC - 0x202 /* 0000397E */]
  6150. 00003B82  548F                     addq.l     A7, 2
  6151. 00003B84  6000 00A6                bra        +0xA8 /* 00003C2C */
  6152. label00003B88:
  6153. 00003B88  526D E558                addq.w     [A5 - 0x1AA8], 1
  6154. 00003B8C  528C                     addq.l     A4, 1
  6155. 00003B8E  528B                     addq.l     A3, 1
  6156. label00003B90:
  6157. 00003B90  BA6D E558                cmp.w      D5, [A5 - 0x1AA8]
  6158. 00003B94  6EE0                     bgt        -0x1E /* 00003B76 */
  6159. 00003B96  302D E558                move.w     D0, [A5 - 0x1AA8]
  6160. 00003B9A  B06D E51C                cmp.w      D0, [A5 - 0x1AE4]
  6161. 00003B9E  6734                     beq        +0x36 /* 00003BD4 */
  6162. 00003BA0  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  6163. 00003BA4  D0C7                     add.w      A0, D7
  6164. 00003BA6  31AD E544 7000           move.w     [A0 + D7.w], [A5 - 0x1ABC]
  6165. 00003BAC  3C07                     move.w     D6, D7
  6166. 00003BAE  1F14                     move.b     -[A7], [A4]
  6167. 00003BB0  3F06                     move.w     -[A7], D6
  6168. 00003BB2  4EBA FCFC                jsr        [PC - 0x304 /* 000038B0 */]
  6169. 00003BB6  3E00                     move.w     D7, D0
  6170. 00003BB8  588F                     addq.l     A7, 4
  6171. 00003BBA  6610                     bne        +0x12 /* 00003BCC */
  6172. 00003BBC  3F2D E544                move.w     -[A7], [A5 - 0x1ABC]
  6173. 00003BC0  1F14                     move.b     -[A7], [A4]
  6174. 00003BC2  3F06                     move.w     -[A7], D6
  6175. 00003BC4  4EBA FD46                jsr        [PC - 0x2BA /* 0000390C */]
  6176. 00003BC8  5C8F                     addq.l     A7, 6
  6177. 00003BCA  6060                     bra        +0x62 /* 00003C2C */
  6178. label00003BCC:
  6179. 00003BCC  526D E558                addq.w     [A5 - 0x1AA8], 1
  6180. 00003BD0  6000 FF3A                bra        -0xC4 /* 00003B0C */
  6181. label00003BD4:
  6182. 00003BD4  3647                     movea.w    A3, D7
  6183. 00003BD6  D7CB                     add.l      A3, A3
  6184. 00003BD8  204B                     movea.l    A0, A3
  6185. 00003BDA  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  6186. 00003BDE  3A10                     move.w     D5, [A0]
  6187. 00003BE0  386D E544                movea.w    A4, [A5 - 0x1ABC]
  6188. 00003BE4  D9CC                     add.l      A4, A4
  6189. 00003BE6  204C                     movea.l    A0, A4
  6190. 00003BE8  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  6191. 00003BEC  3085                     move.w     [A0], D5
  6192. 00003BEE  206D E474                movea.l    A0, [A5 - 0x1B8C]
  6193. 00003BF2  D0C5                     add.w      A0, D5
  6194. 00003BF4  31AD E544 5000           move.w     [A0 + D5.w], [A5 - 0x1ABC]
  6195. 00003BFA  246D E474                movea.l    A2, [A5 - 0x1B8C]
  6196. 00003BFE  D4C7                     add.w      A2, D7
  6197. 00003C00  D4C7                     add.w      A2, D7
  6198. 00003C02  3A12                     move.w     D5, [A2]
  6199. 00003C04  204C                     movea.l    A0, A4
  6200. 00003C06  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  6201. 00003C0A  3085                     move.w     [A0], D5
  6202. 00003C0C  206D E552                movea.l    A0, [A5 - 0x1AAE]
  6203. 00003C10  D0C5                     add.w      A0, D5
  6204. 00003C12  31AD E544 5000           move.w     [A0 + D5.w], [A5 - 0x1ABC]
  6205. 00003C18  204C                     movea.l    A0, A4
  6206. 00003C1A  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  6207. 00003C1E  3086                     move.w     [A0], D6
  6208. 00003C20  204B                     movea.l    A0, A3
  6209. 00003C22  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  6210. 00003C26  4250                     clr.w      [A0]
  6211. 00003C28  34AD E544                move.w     [A2], [A5 - 0x1ABC]
  6212. label00003C2C:
  6213. 00003C2C  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  6214. 00003C30  4E75                     rts
  6215. fn00003C32:
  6216. 00003C32  4E56 FFFC                link       A6, -0x0004
  6217. 00003C36  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6218. 00003C3A  386D E544                movea.w    A4, [A5 - 0x1ABC]
  6219. 00003C3E  D9CC                     add.l      A4, A4
  6220. 00003C40  D9ED E54E                add.l      A4, [A5 - 0x1AB2]
  6221. 00003C44  366D E544                movea.w    A3, [A5 - 0x1ABC]
  6222. 00003C48  D7CB                     add.l      A3, A3
  6223. 00003C4A  4A54                     tst.w      [A4]
  6224. 00003C4C  6700 0156                beq        +0x158 /* 00003DA4 */
  6225. 00003C50  204B                     movea.l    A0, A3
  6226. 00003C52  D1ED E552                add.l      A0, [A5 - 0x1AAE]
  6227. 00003C56  3C10                     move.w     D6, [A0]
  6228. 00003C58  204B                     movea.l    A0, A3
  6229. 00003C5A  D1ED E474                add.l      A0, [A5 - 0x1B8C]
  6230. 00003C5E  3A10                     move.w     D5, [A0]
  6231. 00003C60  206D E474                movea.l    A0, [A5 - 0x1B8C]
  6232. 00003C64  D0C6                     add.w      A0, D6
  6233. 00003C66  3185 6000                move.w     [A0 + D6.w], D5
  6234. 00003C6A  206D E552                movea.l    A0, [A5 - 0x1AAE]
  6235. 00003C6E  D0C5                     add.w      A0, D5
  6236. 00003C70  3186 5000                move.w     [A0 + D5.w], D6
  6237. 00003C74  3C14                     move.w     D6, [A4]
  6238. 00003C76  4254                     clr.w      [A4]
  6239. 00003C78  BC6D E562                cmp.w      D6, [A5 - 0x1A9E]
  6240. 00003C7C  6400 0126                bcc        +0x128 /* 00003DA4 */
  6241. 00003C80  206D E55E                movea.l    A0, [A5 - 0x1AA2]
  6242. 00003C84  5330 6000                subq.b     [A0 + D6.w], 1
  6243. 00003C88  0C30 0001 6000           cmpi.b     [A0 + D6.w], 0x1
  6244. 00003C8E  6200 0114                bhi        +0x116 /* 00003DA4 */
  6245. 00003C92  3646                     movea.w    A3, D6
  6246. 00003C94  D7CB                     add.l      A3, A3
  6247. 00003C96  204B                     movea.l    A0, A3
  6248. 00003C98  D1ED E54A                add.l      A0, [A5 - 0x1AB6]
  6249. 00003C9C  3810                     move.w     D4, [A0]
  6250. 00003C9E  4A44                     tst.w      D4
  6251. 00003CA0  6C02                     bge        +0x4 /* 00003CA4 */
  6252. 00003CA2  4444                     neg.w      D4
  6253. label00003CA4:
  6254. 00003CA4  B86D E544                cmp.w      D4, [A5 - 0x1ABC]
  6255. 00003CA8  6D04                     blt        +0x6 /* 00003CAE */
  6256. 00003CAA  986D E562                sub.w      D4, [A5 - 0x1A9E]
  6257. label00003CAE:
  6258. 00003CAE  3A04                     move.w     D5, D4
  6259. 00003CB0  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  6260. 00003CB4  D0C6                     add.w      A0, D6
  6261. 00003CB6  3E30 6000                move.w     D7, [A0 + D6.w]
  6262. label00003CBA:
  6263. 00003CBA  286D E54A                movea.l    A4, [A5 - 0x1AB6]
  6264. 00003CBE  D8C7                     add.w      A4, D7
  6265. 00003CC0  D8C7                     add.w      A4, D7
  6266. 00003CC2  3614                     move.w     D3, [A4]
  6267. 00003CC4  4A43                     tst.w      D3
  6268. 00003CC6  6C26                     bge        +0x28 /* 00003CEE */
  6269. 00003CC8  4443                     neg.w      D3
  6270. 00003CCA  B66D E544                cmp.w      D3, [A5 - 0x1ABC]
  6271. 00003CCE  6D04                     blt        +0x6 /* 00003CD4 */
  6272. 00003CD0  966D E562                sub.w      D3, [A5 - 0x1A9E]
  6273. label00003CD4:
  6274. 00003CD4  BA43                     cmp.w      D5, D3
  6275. 00003CD6  6C02                     bge        +0x4 /* 00003CDA */
  6276. 00003CD8  3A03                     move.w     D5, D3
  6277. label00003CDA:
  6278. 00003CDA  3005                     move.w     D0, D5
  6279. 00003CDC  806D E562                or.w       D0, [A5 - 0x1A9E]
  6280. 00003CE0  3880                     move.w     [A4], D0
  6281. 00003CE2  206D E54E                movea.l    A0, [A5 - 0x1AB2]
  6282. 00003CE6  D0C7                     add.w      A0, D7
  6283. 00003CE8  3E30 7000                move.w     D7, [A0 + D7.w]
  6284. 00003CEC  60CC                     bra        -0x32 /* 00003CBA */
  6285. label00003CEE:
  6286. 00003CEE  BE6D E562                cmp.w      D7, [A5 - 0x1A9E]
  6287. 00003CF2  6422                     bcc        +0x24 /* 00003D16 */
  6288. 00003CF4  B66D E544                cmp.w      D3, [A5 - 0x1ABC]
  6289. 00003CF8  6D04                     blt        +0x6 /* 00003CFE */
  6290. 00003CFA  966D E562                sub.w      D3, [A5 - 0x1A9E]
  6291. label00003CFE:
  6292. 00003CFE  BA43                     cmp.w      D5, D3
  6293. 00003D00  6C02                     bge        +0x4 /* 00003D04 */
  6294. 00003D02  3A03                     move.w     D5, D3
  6295. label00003D04:
  6296. 00003D04  3005                     move.w     D0, D5
  6297. 00003D06  806D E562                or.w       D0, [A5 - 0x1A9E]
  6298. 00003D0A  4440                     neg.w      D0
  6299. 00003D0C  206D E54A                movea.l    A0, [A5 - 0x1AB6]
  6300. 00003D10  D0C7                     add.w      A0, D7
  6301. 00003D12  3180 7000                move.w     [A0 + D7.w], D0
  6302. label00003D16:
  6303. 00003D16  206D E55A                movea.l    A0, [A5 - 0x1AA6]
  6304. 00003D1A  7000                     moveq.l    D0, 0x00
  6305. 00003D1C  1030 6000                move.b     D0, [A0 + D6.w]
  6306. 00003D20  D044                     add.w      D0, D4
  6307. 00003D22  226D E524                movea.l    A1, [A5 - 0x1ADC]
  6308. 00003D26  1F31 0000                move.b     -[A7], [A1 + D0.w]
  6309. 00003D2A  3F06                     move.w     -[A7], D6
  6310. 00003D2C  4EBA FB82                jsr        [PC - 0x47E /* 000038B0 */]
  6311. 00003D30  3A00                     move.w     D5, D0
  6312. 00003D32  246D E552                movea.l    A2, [A5 - 0x1AAE]
  6313. 00003D36  D4C5                     add.w      A2, D5
  6314. 00003D38  D4C5                     add.w      A2, D5
  6315. 00003D3A  3045                     movea.w    A0, D5
  6316. 00003D3C  D1C8                     add.l      A0, A0
  6317. 00003D3E  2D48 FFFC                move.l     [A6 - 0x4], A0
  6318. 00003D42  3812                     move.w     D4, [A2]
  6319. 00003D44  286D E474                movea.l    A4, [A5 - 0x1B8C]
  6320. 00003D48  D8C5                     add.w      A4, D5
  6321. 00003D4A  D8C5                     add.w      A4, D5
  6322. 00003D4C  3614                     move.w     D3, [A4]
  6323. 00003D4E  226D E474                movea.l    A1, [A5 - 0x1B8C]
  6324. 00003D52  D2C4                     add.w      A1, D4
  6325. 00003D54  3383 4000                move.w     [A1 + D4.w], D3
  6326. 00003D58  226D E552                movea.l    A1, [A5 - 0x1AAE]
  6327. 00003D5C  D2C3                     add.w      A1, D3
  6328. 00003D5E  3384 3000                move.w     [A1 + D3.w], D4
  6329. 00003D62  224B                     movea.l    A1, A3
  6330. 00003D64  D3ED E552                add.l      A1, [A5 - 0x1AAE]
  6331. 00003D68  3811                     move.w     D4, [A1]
  6332. 00003D6A  226D E474                movea.l    A1, [A5 - 0x1B8C]
  6333. 00003D6E  D2C4                     add.w      A1, D4
  6334. 00003D70  3385 4000                move.w     [A1 + D4.w], D5
  6335. 00003D74  3484                     move.w     [A2], D4
  6336. 00003D76  246D E474                movea.l    A2, [A5 - 0x1B8C]
  6337. 00003D7A  D4C6                     add.w      A2, D6
  6338. 00003D7C  D4C6                     add.w      A2, D6
  6339. 00003D7E  3812                     move.w     D4, [A2]
  6340. 00003D80  226D E552                movea.l    A1, [A5 - 0x1AAE]
  6341. 00003D84  D2C4                     add.w      A1, D4
  6342. 00003D86  3385 4000                move.w     [A1 + D4.w], D5
  6343. 00003D8A  3884                     move.w     [A4], D4
  6344. 00003D8C  286D E54E                movea.l    A4, [A5 - 0x1AB2]
  6345. 00003D90  D8C6                     add.w      A4, D6
  6346. 00003D92  D8C6                     add.w      A4, D6
  6347. 00003D94  D1ED E54E                add.l      A0, [A5 - 0x1AB2]
  6348. 00003D98  3094                     move.w     [A0], [A4]
  6349. 00003D9A  4254                     clr.w      [A4]
  6350. 00003D9C  34AD E548                move.w     [A2], [A5 - 0x1AB8]
  6351. 00003DA0  3B46 E548                move.w     [A5 - 0x1AB8], D6
  6352. label00003DA4:
  6353. 00003DA4  4CEE 1CF8 FFDC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  6354. 00003DAA  4E5E                     unlink     A6
  6355. 00003DAC  4E75                     rts
  6356. 00003DAE  8B64                     or.w       -[A4], D5
  6357. 00003DB0  656C                     bcs        +0x6E /* 00003E1E */
  6358. 00003DB2  6574                     bcs        +0x76 /* 00003E28 */
  6359. 00003DB4  655F                     bcs        +0x61 /* 00003E15 */
  6360. 00003DB6  6E6F                     bgt        +0x71 /* 00003E27 */
  6361. 00003DB8  6465                     bcc        +0x67 /* 00003E1F */
  6362. 00003DBA  0000 2F07                ori.b      D0, 0x7
  6363. // begin alternate branch 00003DBC-00003DBE
  6364. fn00003DBC:
  6365. 00003DBC  2F07                     move.l     -[A7], D7
  6366. // end alternate branch 00003DBC-00003DBE
  6367. fn00003DBC: // (misaligned)
  6368. 00003DBE  536D E556                subq.w     [A5 - 0x1AAA], 1
  6369. 00003DC2  526D E544                addq.w     [A5 - 0x1ABC], 1
  6370. 00003DC6  302D E562                move.w     D0, [A5 - 0x1A9E]
  6371. 00003DCA  D040                     add.w      D0, D0
  6372. 00003DCC  B06D E544                cmp.w      D0, [A5 - 0x1ABC]
  6373. 00003DD0  6652                     bne        +0x54 /* 00003E24 */
  6374. 00003DD2  302D E562                move.w     D0, [A5 - 0x1A9E]
  6375. 00003DD6  D06D E51C                add.w      D0, [A5 - 0x1AE4]
  6376. 00003DDA  7200                     moveq.l    D1, 0x00
  6377. 00003DDC  3200                     move.w     D1, D0
  6378. 00003DDE  2F01                     move.l     -[A7], D1
  6379. 00003DE0  7000                     moveq.l    D0, 0x00
  6380. 00003DE2  302D E562                move.w     D0, [A5 - 0x1A9E]
  6381. 00003DE6  D0AD E524                add.l      D0, [A5 - 0x1ADC]
  6382. 00003DEA  2F00                     move.l     -[A7], D0
  6383. 00003DEC  2F2D E524                move.l     -[A7], [A5 - 0x1ADC]
  6384. 00003DF0  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  6385. 00003DF4  3EAD E562                move.w     [A7], [A5 - 0x1A9E]
  6386. 00003DF8  302D E562                move.w     D0, [A5 - 0x1A9E]
  6387. 00003DFC  D06D E51C                add.w      D0, [A5 - 0x1AE4]
  6388. 00003E00  7200                     moveq.l    D1, 0x00
  6389. 00003E02  3200                     move.w     D1, D0
  6390. 00003E04  D2AD E524                add.l      D1, [A5 - 0x1ADC]
  6391. 00003E08  2F01                     move.l     -[A7], D1
  6392. 00003E0A  4EBA C4EE                jsr        [PC - 0x3B12 /* 000002FA */]
  6393. 00003E0E  3E00                     move.w     D7, D0
  6394. 00003E10  4A6D E992                tst.w      [A5 - 0x166E]
  6395. 00003E14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6396. 00003E18  6D12                     blt        +0x14 /* 00003E2C */
  6397. 00003E1A  DF6D E556                add.w      [A5 - 0x1AAA], D7
  6398. label00003E1E:
  6399. 00003E1E  3B6D E562 E544           move.w     [A5 - 0x1ABC], [A5 - 0x1A9E]
  6400. label00003E24:
  6401. 00003E24  4EBA FE0C                jsr        [PC - 0x1F4 /* 00003C32 */]
  6402. label00003E28:
  6403. 00003E28  4EBA FC14                jsr        [PC - 0x3EC /* 00003A3E */]
  6404. label00003E2C:
  6405. 00003E2C  2E1F                     move.l     D7, [A7]+
  6406. 00003E2E  4E75                     rts
  6407. export_45:
  6408. 00003E30  4E56 0000                link       A6, 0
  6409. 00003E34  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6410. 00003E38  286E 0008                movea.l    A4, [A6 + 0x8]
  6411. 00003E3C  2B6C 0014 E512           move.l     [A5 - 0x1AEE], [A4 + 0x14]
  6412. 00003E42  42AD E516                clr.l      [A5 - 0x1AEA]
  6413. 00003E46  426D E510                clr.w      [A5 - 0x1AF0]
  6414. 00003E4A  426D D938                clr.w      [A5 - 0x26C8]
  6415. 00003E4E  4EBA F9AA                jsr        [PC - 0x656 /* 000037FA */]
  6416. 00003E52  3F2C 0042                move.w     -[A7], [A4 + 0x42]
  6417. 00003E56  206D E52C                movea.l    A0, [A5 - 0x1AD4]
  6418. 00003E5A  4E90                     jsr        [A0]
  6419. 00003E5C  4A6D E992                tst.w      [A5 - 0x166E]
  6420. 00003E60  548F                     addq.l     A7, 2
  6421. 00003E62  6D00 0116                blt        +0x118 /* 00003F7A */
  6422. 00003E66  70FF                     moveq.l    D0, 0xFFFFFFFF
  6423. 00003E68  D06D E562                add.w      D0, [A5 - 0x1A9E]
  6424. 00003E6C  3C00                     move.w     D6, D0
  6425. 00003E6E  302D E562                move.w     D0, [A5 - 0x1A9E]
  6426. 00003E72  D06D E51C                add.w      D0, [A5 - 0x1AE4]
  6427. 00003E76  3B40 E544                move.w     [A5 - 0x1ABC], D0
  6428. 00003E7A  7200                     moveq.l    D1, 0x00
  6429. 00003E7C  322D E562                move.w     D1, [A5 - 0x1A9E]
  6430. 00003E80  2F01                     move.l     -[A7], D1
  6431. 00003E82  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6432. 00003E86  48C0                     ext.l      D0
  6433. 00003E88  D0AD E524                add.l      D0, [A5 - 0x1ADC]
  6434. 00003E8C  2F00                     move.l     -[A7], D0
  6435. 00003E8E  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  6436. 00003E92  3EAD E562                move.w     [A7], [A5 - 0x1A9E]
  6437. 00003E96  306D E544                movea.w    A0, [A5 - 0x1ABC]
  6438. 00003E9A  D1ED E524                add.l      A0, [A5 - 0x1ADC]
  6439. 00003E9E  2F08                     move.l     -[A7], A0
  6440. 00003EA0  4EBA C458                jsr        [PC - 0x3BA8 /* 000002FA */]
  6441. 00003EA4  3B40 E556                move.w     [A5 - 0x1AAA], D0
  6442. 00003EA8  4A6D E992                tst.w      [A5 - 0x166E]
  6443. 00003EAC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6444. 00003EB0  6D00 00C8                blt        +0xCA /* 00003F7A */
  6445. 00003EB4  426D E558                clr.w      [A5 - 0x1AA8]
  6446. 00003EB8  4EBA FB84                jsr        [PC - 0x47C /* 00003A3E */]
  6447. 00003EBC  302D E558                move.w     D0, [A5 - 0x1AA8]
  6448. 00003EC0  B06D E556                cmp.w      D0, [A5 - 0x1AAA]
  6449. 00003EC4  6F00 00A0                ble        +0xA2 /* 00003F66 */
  6450. 00003EC8  3B6D E556 E558           move.w     [A5 - 0x1AA8], [A5 - 0x1AAA]
  6451. 00003ECE  6000 0096                bra        +0x98 /* 00003F66 */
  6452. label00003ED2:
  6453. 00003ED2  3E2D E558                move.w     D7, [A5 - 0x1AA8]
  6454. 00003ED6  3A2D E546                move.w     D5, [A5 - 0x1ABA]
  6455. 00003EDA  4EBA FEE0                jsr        [PC - 0x120 /* 00003DBC */]
  6456. 00003EDE  4A6D E992                tst.w      [A5 - 0x166E]
  6457. 00003EE2  6D00 0096                blt        +0x98 /* 00003F7A */
  6458. 00003EE6  302D E558                move.w     D0, [A5 - 0x1AA8]
  6459. 00003EEA  B06D E556                cmp.w      D0, [A5 - 0x1AAA]
  6460. 00003EEE  6F06                     ble        +0x8 /* 00003EF6 */
  6461. 00003EF0  3B6D E556 E558           move.w     [A5 - 0x1AA8], [A5 - 0x1AAA]
  6462. label00003EF6:
  6463. 00003EF6  BE6D E558                cmp.w      D7, [A5 - 0x1AA8]
  6464. 00003EFA  6D06                     blt        +0x8 /* 00003F02 */
  6465. 00003EFC  0C47 0003                cmpi.w     D7, 0x3
  6466. 00003F00  6C20                     bge        +0x22 /* 00003F22 */
  6467. label00003F02:
  6468. 00003F02  4267                     clr.w      -[A7]
  6469. 00003F04  306D E544                movea.w    A0, [A5 - 0x1ABC]
  6470. 00003F08  D1ED E524                add.l      A0, [A5 - 0x1ADC]
  6471. 00003F0C  7000                     moveq.l    D0, 0x00
  6472. 00003F0E  1020                     move.b     D0, -[A0]
  6473. 00003F10  3F00                     move.w     -[A7], D0
  6474. 00003F12  206D E528                movea.l    A0, [A5 - 0x1AD8]
  6475. 00003F16  4E90                     jsr        [A0]
  6476. 00003F18  4A6D E992                tst.w      [A5 - 0x166E]
  6477. 00003F1C  588F                     addq.l     A7, 4
  6478. 00003F1E  6D5A                     blt        +0x5C /* 00003F7A */
  6479. 00003F20  6044                     bra        +0x46 /* 00003F66 */
  6480. label00003F22:
  6481. 00003F22  302D E544                move.w     D0, [A5 - 0x1ABC]
  6482. 00003F26  9045                     sub.w      D0, D5
  6483. 00003F28  5540                     subq.w     D0, 2
  6484. 00003F2A  C046                     and.w      D0, D6
  6485. 00003F2C  3F00                     move.w     -[A7], D0
  6486. 00003F2E  3007                     move.w     D0, D7
  6487. 00003F30  0640 00FD                addi.w     D0, 0xFD
  6488. 00003F34  3F00                     move.w     -[A7], D0
  6489. 00003F36  206D E528                movea.l    A0, [A5 - 0x1AD8]
  6490. 00003F3A  4E90                     jsr        [A0]
  6491. 00003F3C  4A6D E992                tst.w      [A5 - 0x166E]
  6492. 00003F40  588F                     addq.l     A7, 4
  6493. 00003F42  6D36                     blt        +0x38 /* 00003F7A */
  6494. 00003F44  600A                     bra        +0xC /* 00003F50 */
  6495. label00003F46:
  6496. 00003F46  4EBA FE74                jsr        [PC - 0x18C /* 00003DBC */]
  6497. 00003F4A  4A6D E992                tst.w      [A5 - 0x166E]
  6498. 00003F4E  6D2A                     blt        +0x2C /* 00003F7A */
  6499. label00003F50:
  6500. 00003F50  5347                     subq.w     D7, 1
  6501. 00003F52  4A47                     tst.w      D7
  6502. 00003F54  6EF0                     bgt        -0xE /* 00003F46 */
  6503. 00003F56  302D E558                move.w     D0, [A5 - 0x1AA8]
  6504. 00003F5A  B06D E556                cmp.w      D0, [A5 - 0x1AAA]
  6505. 00003F5E  6F06                     ble        +0x8 /* 00003F66 */
  6506. 00003F60  3B6D E556 E558           move.w     [A5 - 0x1AA8], [A5 - 0x1AAA]
  6507. label00003F66:
  6508. 00003F66  4A6D E556                tst.w      [A5 - 0x1AAA]
  6509. 00003F6A  6F08                     ble        +0xA /* 00003F74 */
  6510. 00003F6C  4A6D E510                tst.w      [A5 - 0x1AF0]
  6511. 00003F70  6700 FF60                beq        -0x9E /* 00003ED2 */
  6512. label00003F74:
  6513. 00003F74  206D E530                movea.l    A0, [A5 - 0x1AD0]
  6514. 00003F78  4E90                     jsr        [A0]
  6515. label00003F7A:
  6516. 00003F7A  296D E516 000C           move.l     [A4 + 0xC], [A5 - 0x1AEA]
  6517. 00003F80  302D E992                move.w     D0, [A5 - 0x166E]
  6518. 00003F84  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  6519. 00003F88  4E5E                     unlink     A6
  6520. 00003F8A  4E75                     rts
  6521. 00003F8C  8665                     or.w       D3, -[A5]
  6522. 00003F8E  6E63                     bgt        +0x65 /* 00003FF3 */
  6523. 00003F90  6F64                     ble        +0x66 /* 00003FF6 */
  6524. 00003F92  6500 0000                bcs        +0x2 /* 00003F94 */
  6525. // begin alternate branch 00003F94-00003F9A
  6526. label00003F94:
  6527. 00003F94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6528. export_46: // at 00003F96 (misaligned)
  6529. 00003F98  FFFE                     .invalid   <<F/7/7>>
  6530. // end alternate branch 00003F94-00003F9A
  6531. export_46:
  6532. label00003F94: // (misaligned)
  6533. 00003F96  4E56 FFFE                link       A6, -0x0002
  6534. 00003F9A  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  6535. 00003F9E  286E 0008                movea.l    A4, [A6 + 0x8]
  6536. 00003FA2  3B6C 0040 E51A           move.w     [A5 - 0x1AE6], [A4 + 0x40]
  6537. 00003FA8  2B6C 0014 E512           move.l     [A5 - 0x1AEE], [A4 + 0x14]
  6538. 00003FAE  2B6C 000C E516           move.l     [A5 - 0x1AEA], [A4 + 0xC]
  6539. 00003FB4  302C 0042                move.w     D0, [A4 + 0x42]
  6540. 00003FB8  5340                     subq.w     D0, 1
  6541. 00003FBA  48C0                     ext.l      D0
  6542. 00003FBC  E988                     lsl        D0, 4
  6543. 00003FBE  204D                     movea.l    A0, A5
  6544. 00003FC0  D1C0                     add.l      A0, D0
  6545. 00003FC2  43ED E534                lea.l      A1, [A5 - 0x1ACC]
  6546. 00003FC6  41E8 E490                lea.l      A0, [A0 - 0x1B70]
  6547. 00003FCA  22D8                     move.l     [A1]+, [A0]+
  6548. 00003FCC  22D8                     move.l     [A1]+, [A0]+
  6549. 00003FCE  22D8                     move.l     [A1]+, [A0]+
  6550. 00003FD0  22D8                     move.l     [A1]+, [A0]+
  6551. 00003FD2  7001                     moveq.l    D0, 0x01
  6552. 00003FD4  122D E51B                move.b     D1, [A5 - 0x1AE5]
  6553. 00003FD8  E368                     lsl        D0.w, D1
  6554. 00003FDA  3B40 E562                move.w     [A5 - 0x1A9E], D0
  6555. 00003FDE  7200                     moveq.l    D1, 0x00
  6556. 00003FE0  3200                     move.w     D1, D0
  6557. 00003FE2  2001                     move.l     D0, D1
  6558. 00003FE4  A11E                     syscall    NewPtr, flags=1
  6559. 00003FE6  2B48 E524                move.l     [A5 - 0x1ADC], A0
  6560. 00003FEA  2008                     move.l     D0, A0
  6561. 00003FEC  6616                     bne        +0x18 /* 00004004 */
  6562. 00003FEE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  6563. 00003FF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6564. 00003FF4  3B40 E992                move.w     [A5 - 0x166E], D0
  6565. // begin alternate branch 00003FF6-00003FF8
  6566. label00003FF6:
  6567. 00003FF6  E992                     roxl       D2, 4
  6568. // end alternate branch 00003FF6-00003FF8
  6569. label00003FF6: // (misaligned)
  6570. 00003FF8  3F00                     move.w     -[A7], D0
  6571. 00003FFA  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  6572. 00003FFE  588F                     addq.l     A7, 4
  6573. 00004000  6000 014E                bra        +0x150 /* 00004150 */
  6574. label00004004:
  6575. 00004004  7000                     moveq.l    D0, 0x00
  6576. 00004006  302D E562                move.w     D0, [A5 - 0x1A9E]
  6577. 0000400A  2F00                     move.l     -[A7], D0
  6578. 0000400C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6579. 00004010  2F2D E524                move.l     -[A7], [A5 - 0x1ADC]
  6580. 00004014  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  6581. 00004018  3EAC 0042                move.w     [A7], [A4 + 0x42]
  6582. 0000401C  206D E53C                movea.l    A0, [A5 - 0x1AC4]
  6583. 00004020  4E90                     jsr        [A0]
  6584. 00004022  4A6D E992                tst.w      [A5 - 0x166E]
  6585. 00004026  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6586. 0000402A  6D00 0124                blt        +0x126 /* 00004150 */
  6587. 0000402E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6588. 00004030  D06D E562                add.w      D0, [A5 - 0x1A9E]
  6589. 00004034  3800                     move.w     D4, D0
  6590. 00004036  0C6C 0007 0042           cmpi.w     [A4 + 0x42], 0x7
  6591. 0000403C  6606                     bne        +0x8 /* 00004044 */
  6592. 0000403E  303C 00FE                move.w     D0, 0xFE
  6593. 00004042  6004                     bra        +0x6 /* 00004048 */
  6594. label00004044:
  6595. 00004044  303C 00FD                move.w     D0, 0xFD
  6596. label00004048:
  6597. 00004048  3D40 FFFE                move.w     [A6 - 0x2], D0
  6598. 0000404C  42AD E51E                clr.l      [A5 - 0x1AE2]
  6599. 00004050  426D E522                clr.w      [A5 - 0x1ADE]
  6600. 00004054  6000 00CE                bra        +0xD0 /* 00004124 */
  6601. label00004058:
  6602. 00004058  206D E534                movea.l    A0, [A5 - 0x1ACC]
  6603. 0000405C  4E90                     jsr        [A0]
  6604. 0000405E  3600                     move.w     D3, D0
  6605. 00004060  4A6D E992                tst.w      [A5 - 0x166E]
  6606. 00004064  6D00 00EA                blt        +0xEC /* 00004150 */
  6607. 00004068  0C43 00FF                cmpi.w     D3, 0xFF
  6608. 0000406C  623E                     bhi        +0x40 /* 000040AC */
  6609. 0000406E  302D E522                move.w     D0, [A5 - 0x1ADE]
  6610. 00004072  526D E522                addq.w     [A5 - 0x1ADE], 1
  6611. 00004076  7200                     moveq.l    D1, 0x00
  6612. 00004078  3200                     move.w     D1, D0
  6613. 0000407A  D2AD E524                add.l      D1, [A5 - 0x1ADC]
  6614. 0000407E  2041                     movea.l    A0, D1
  6615. 00004080  1083                     move.b     [A0], D3
  6616. 00004082  302D E522                move.w     D0, [A5 - 0x1ADE]
  6617. 00004086  B06D E562                cmp.w      D0, [A5 - 0x1A9E]
  6618. 0000408A  661A                     bne        +0x1C /* 000040A6 */
  6619. 0000408C  3F2D E562                move.w     -[A7], [A5 - 0x1A9E]
  6620. 00004090  2F2D E524                move.l     -[A7], [A5 - 0x1ADC]
  6621. 00004094  4EBA C2BC                jsr        [PC - 0x3D44 /* 00000352 */]
  6622. 00004098  4A6D E992                tst.w      [A5 - 0x166E]
  6623. 0000409C  5C8F                     addq.l     A7, 6
  6624. 0000409E  6D00 00B0                blt        +0xB2 /* 00004150 */
  6625. 000040A2  426D E522                clr.w      [A5 - 0x1ADE]
  6626. label000040A6:
  6627. 000040A6  52AD E51E                addq.l     [A5 - 0x1AE2], 1
  6628. 000040AA  6078                     bra        +0x7A /* 00004124 */
  6629. label000040AC:
  6630. 000040AC  3C03                     move.w     D6, D3
  6631. 000040AE  9C6E FFFE                sub.w      D6, [A6 - 0x2]
  6632. 000040B2  3F2D E522                move.w     -[A7], [A5 - 0x1ADE]
  6633. 000040B6  206D E538                movea.l    A0, [A5 - 0x1AC8]
  6634. 000040BA  4E90                     jsr        [A0]
  6635. 000040BC  3E2D E522                move.w     D7, [A5 - 0x1ADE]
  6636. 000040C0  9E40                     sub.w      D7, D0
  6637. 000040C2  5347                     subq.w     D7, 1
  6638. 000040C4  CE44                     and.w      D7, D4
  6639. 000040C6  4A6D E992                tst.w      [A5 - 0x166E]
  6640. 000040CA  548F                     addq.l     A7, 2
  6641. 000040CC  6D00 0082                blt        +0x84 /* 00004150 */
  6642. 000040D0  2006                     move.l     D0, D6
  6643. 000040D2  48C0                     ext.l      D0
  6644. 000040D4  D1AD E51E                add.l      [A5 - 0x1AE2], D0
  6645. 000040D8  7A00                     moveq.l    D5, 0x00
  6646. 000040DA  6044                     bra        +0x46 /* 00004120 */
  6647. label000040DC:
  6648. 000040DC  3007                     move.w     D0, D7
  6649. 000040DE  D045                     add.w      D0, D5
  6650. 000040E0  C044                     and.w      D0, D4
  6651. 000040E2  206D E524                movea.l    A0, [A5 - 0x1ADC]
  6652. 000040E6  7600                     moveq.l    D3, 0x00
  6653. 000040E8  1630 0000                move.b     D3, [A0 + D0.w]
  6654. 000040EC  302D E522                move.w     D0, [A5 - 0x1ADE]
  6655. 000040F0  526D E522                addq.w     [A5 - 0x1ADE], 1
  6656. 000040F4  7200                     moveq.l    D1, 0x00
  6657. 000040F6  3200                     move.w     D1, D0
  6658. 000040F8  1183 1800                move.b     [A0 + D1], D3
  6659. 000040FC  302D E522                move.w     D0, [A5 - 0x1ADE]
  6660. 00004100  B06D E562                cmp.w      D0, [A5 - 0x1A9E]
  6661. 00004104  6618                     bne        +0x1A /* 0000411E */
  6662. 00004106  3F2D E562                move.w     -[A7], [A5 - 0x1A9E]
  6663. 0000410A  2F2D E524                move.l     -[A7], [A5 - 0x1ADC]
  6664. 0000410E  4EBA C242                jsr        [PC - 0x3DBE /* 00000352 */]
  6665. 00004112  4A6D E992                tst.w      [A5 - 0x166E]
  6666. 00004116  5C8F                     addq.l     A7, 6
  6667. 00004118  6D36                     blt        +0x38 /* 00004150 */
  6668. 0000411A  426D E522                clr.w      [A5 - 0x1ADE]
  6669. label0000411E:
  6670. 0000411E  5245                     addq.w     D5, 1
  6671. label00004120:
  6672. 00004120  BC45                     cmp.w      D6, D5
  6673. 00004122  6EB8                     bgt        -0x46 /* 000040DC */
  6674. label00004124:
  6675. 00004124  202D E51E                move.l     D0, [A5 - 0x1AE2]
  6676. 00004128  B0AD E512                cmp.l      D0, [A5 - 0x1AEE]
  6677. 0000412C  6500 FF2A                bcs        -0xD4 /* 00004058 */
  6678. 00004130  4A6D E522                tst.w      [A5 - 0x1ADE]
  6679. 00004134  6714                     beq        +0x16 /* 0000414A */
  6680. 00004136  3F2D E522                move.w     -[A7], [A5 - 0x1ADE]
  6681. 0000413A  2F2D E524                move.l     -[A7], [A5 - 0x1ADC]
  6682. 0000413E  4EBA C212                jsr        [PC - 0x3DEE /* 00000352 */]
  6683. 00004142  4A6D E992                tst.w      [A5 - 0x166E]
  6684. 00004146  5C8F                     addq.l     A7, 6
  6685. 00004148  6D06                     blt        +0x8 /* 00004150 */
  6686. label0000414A:
  6687. 0000414A  206D E540                movea.l    A0, [A5 - 0x1AC0]
  6688. 0000414E  4E90                     jsr        [A0]
  6689. label00004150:
  6690. 00004150  4AAD E524                tst.l      [A5 - 0x1ADC]
  6691. 00004154  6706                     beq        +0x8 /* 0000415C */
  6692. 00004156  206D E524                movea.l    A0, [A5 - 0x1ADC]
  6693. 0000415A  A01F                     syscall    DisposPtr/DisposePtr
  6694. label0000415C:
  6695. 0000415C  302D E992                move.w     D0, [A5 - 0x166E]
  6696. 00004160  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  6697. 00004164  4E5E                     unlink     A6
  6698. 00004166  4E75                     rts
  6699. 00004168  8664                     or.w       D3, -[A4]
  6700. 0000416A  6563                     bcs        +0x65 /* 000041CF */
  6701. 0000416C  6F64                     ble        +0x66 /* 000041D2 */
  6702. 0000416E  6500 0000                bcs        +0x2 /* 00004170 */
  6703. // begin alternate branch 00004170-00004180
  6704. label00004170:
  6705. 00004170  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6706. export_47: // at 00004172 (misaligned)
  6707. fn00004172: // (misaligned)
  6708. 00004174  0000 48E7                ori.b      D0, 0xE7
  6709. 00004178  1F38 286E                move.b     -[A7], [0x0000286E]
  6710. 0000417C  0008 2F0C                ori.b      A0, 0xC
  6711. // end alternate branch 00004170-00004180
  6712. export_47:
  6713. label00004170: // (misaligned)
  6714. fn00004172:
  6715. 00004172  4E56 0000                link       A6, 0
  6716. 00004176  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6717. 0000417A  286E 0008                movea.l    A4, [A6 + 0x8]
  6718. 0000417E  2F0C                     move.l     -[A7], A4
  6719. 00004180  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  6720. 00004184  3E00                     move.w     D7, D0
  6721. 00004186  7800                     moveq.l    D4, 0x00
  6722. 00004188  3A04                     move.w     D5, D4
  6723. 0000418A  3C04                     move.w     D6, D4
  6724. 0000418C  264C                     movea.l    A3, A4
  6725. 0000418E  588F                     addq.l     A7, 4
  6726. 00004190  6066                     bra        +0x68 /* 000041F8 */
  6727. label00004192:
  6728. 00004192  5246                     addq.w     D6, 1
  6729. 00004194  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  6730. 00004198  6602                     bne        +0x4 /* 0000419C */
  6731. 0000419A  244B                     movea.l    A2, A3
  6732. label0000419C:
  6733. 0000419C  4A45                     tst.w      D5
  6734. 0000419E  6704                     beq        +0x6 /* 000041A4 */
  6735. 000041A0  7A00                     moveq.l    D5, 0x00
  6736. 000041A2  6050                     bra        +0x52 /* 000041F4 */
  6737. label000041A4:
  6738. 000041A4  0C03 0080                cmpi.b     D3, 0x80
  6739. 000041A8  6506                     bcs        +0x8 /* 000041B0 */
  6740. 000041AA  0C03 009F                cmpi.b     D3, 0x9F
  6741. 000041AE  630C                     bls        +0xE /* 000041BC */
  6742. label000041B0:
  6743. 000041B0  0C03 00E0                cmpi.b     D3, 0xE0
  6744. 000041B4  650A                     bcs        +0xC /* 000041C0 */
  6745. 000041B6  0C03 00FD                cmpi.b     D3, 0xFD
  6746. 000041BA  6204                     bhi        +0x6 /* 000041C0 */
  6747. label000041BC:
  6748. 000041BC  7A01                     moveq.l    D5, 0x01
  6749. 000041BE  6034                     bra        +0x36 /* 000041F4 */
  6750. label000041C0:
  6751. 000041C0  0C03 003A                cmpi.b     D3, 0x3A /* ':' */
  6752. 000041C4  6706                     beq        +0x8 /* 000041CC */
  6753. 000041C6  0C03 00FF                cmpi.b     D3, 0xFF
  6754. 000041CA  6628                     bne        +0x2A /* 000041F4 */
  6755. label000041CC:
  6756. 000041CC  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  6757. 000041D0  6F18                     ble        +0x1A /* 000041EA */
  6758. label000041D2:
  6759. 000041D2  3007                     move.w     D0, D7
  6760. 000041D4  9044                     sub.w      D0, D4
  6761. 000041D6  3040                     movea.w    A0, D0
  6762. 000041D8  4868 0002                pea.l      [A0 + 0x2]
  6763. 000041DC  2F0B                     move.l     -[A7], A3
  6764. 000041DE  2F0A                     move.l     -[A7], A2
  6765. 000041E0  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  6766. 000041E4  264A                     movea.l    A3, A2
  6767. 000041E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6768. label000041EA:
  6769. 000041EA  16AE 000C                move.b     [A3], [A6 + 0xC]
  6770. 000041EE  49EB 0001                lea.l      A4, [A3 + 0x1]
  6771. 000041F2  7C00                     moveq.l    D6, 0x00
  6772. label000041F4:
  6773. 000041F4  528B                     addq.l     A3, 1
  6774. 000041F6  5244                     addq.w     D4, 1
  6775. label000041F8:
  6776. 000041F8  1613                     move.b     D3, [A3]
  6777. 000041FA  6696                     bne        -0x68 /* 00004192 */
  6778. 000041FC  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  6779. 00004200  6F02                     ble        +0x4 /* 00004204 */
  6780. 00004202  4212                     clr.b      [A2]
  6781. label00004204:
  6782. 00004204  200C                     move.l     D0, A4
  6783. 00004206  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6784. 0000420A  4E5E                     unlink     A6
  6785. 0000420C  4E75                     rts
  6786. 0000420E  8963                     or.w       -[A3], D4
  6787. 00004210  6F6E                     ble        +0x70 /* 00004280 */
  6788. 00004212  7664                     moveq.l    D3, 0x64
  6789. 00004214  656C                     bcs        +0x6E /* 00004282 */
  6790. 00004216  696D                     bvs        +0x6F /* 00004285 */
  6791. 00004218  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6792. // begin alternate branch 0000421A-0000421E
  6793. fn0000421A:
  6794. 0000421A  4E56 FFEE                link       A6, -0x0012
  6795. // end alternate branch 0000421A-0000421E
  6796. fn0000421A: // (misaligned)
  6797. 0000421C  FFEE                     .invalid   <<F/7/7>>
  6798. 0000421E  2F0C                     move.l     -[A7], A4
  6799. 00004220  286E 0008                movea.l    A4, [A6 + 0x8]
  6800. 00004224  701F                     moveq.l    D0, 0x1F
  6801. 00004226  C02C 0003                and.b      D0, [A4 + 0x3]
  6802. 0000422A  D040                     add.w      D0, D0
  6803. 0000422C  3D40 FFEE                move.w     [A6 - 0x12], D0
  6804. 00004230  302C 0002                move.w     D0, [A4 + 0x2]
  6805. 00004234  EA48                     lsr        D0.w, 5
  6806. 00004236  0240 003F                andi.w     D0, 0x3F /* '?' */
  6807. 0000423A  3D40 FFF0                move.w     [A6 - 0x10], D0
  6808. 0000423E  7000                     moveq.l    D0, 0x00
  6809. 00004240  102C 0002                move.b     D0, [A4 + 0x2]
  6810. 00004244  E608                     lsr        D0.b, 3
  6811. 00004246  3D40 FFF2                move.w     [A6 - 0xE], D0
  6812. 0000424A  701F                     moveq.l    D0, 0x1F
  6813. 0000424C  C02C 0001                and.b      D0, [A4 + 0x1]
  6814. 00004250  3D40 FFF4                move.w     [A6 - 0xC], D0
  6815. 00004254  3014                     move.w     D0, [A4]
  6816. 00004256  EA48                     lsr        D0.w, 5
  6817. 00004258  0240 000F                andi.w     D0, 0xF
  6818. 0000425C  5340                     subq.w     D0, 1
  6819. 0000425E  3D40 FFF6                move.w     [A6 - 0xA], D0
  6820. 00004262  7000                     moveq.l    D0, 0x00
  6821. 00004264  1014                     move.b     D0, [A4]
  6822. 00004266  E208                     lsr        D0.b, 1
  6823. 00004268  0640 0050                addi.w     D0, 0x50 /* 'P' */
  6824. 0000426C  3D40 FFF8                move.w     [A6 - 0x8], D0
  6825. 00004270  486E FFEE                pea.l      [A6 - 0x12]
  6826. 00004274  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  6827. 00004278  206E 000C                movea.l    A0, [A6 + 0xC]
  6828. 0000427C  2080                     move.l     [A0], D0
  6829. 0000427E  286E FFEA                movea.l    A4, [A6 - 0x16]
  6830. // begin alternate branch 00004280-00004282
  6831. label00004280:
  6832. 00004280  FFEA                     .invalid   <<F/7/7>>
  6833. // end alternate branch 00004280-00004282
  6834. label00004280: // (misaligned)
  6835. label00004282:
  6836. 00004282  4E5E                     unlink     A6
  6837. 00004284  4E75                     rts
  6838. 00004286  8864                     or.w       D4, -[A4]
  6839. 00004288  6F73                     ble        +0x75 /* 000042FD */
  6840. 0000428A  3275 6E69                movea.w    A1, [A5 + D6 * 8 + 0x69]
  6841. 0000428E  7800                     moveq.l    D4, 0x00
  6842. 00004290  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6843. // begin alternate branch 00004292-000042AC
  6844. fn00004292:
  6845. 00004292  4E56 0000                link       A6, 0
  6846. 00004296  48E7 0018                movem.l    -[A7], A3,A4
  6847. 0000429A  266E 000C                movea.l    A3, [A6 + 0xC]
  6848. 0000429E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6849. 000042A2  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  6850. 000042A6  2840                     movea.l    A4, D0
  6851. 000042A8  3014                     move.w     D0, [A4]
  6852. 000042AA  48C0                     ext.l      D0
  6853. // end alternate branch 00004292-000042AC
  6854. fn00004292: // (misaligned)
  6855. 00004294  0000 48E7                ori.b      D0, 0xE7
  6856. 00004298  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6857. 0000429C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6858. 000042A0  0008 4EAD                ori.b      A0, 0xAD
  6859. 000042A4  04BA 2840 3014 48C0      subi.l     [PC + 0x48C0 /* 00008B66, cstring ""<EOF> */], 0x28403014
  6860. 000042AC  81FC 0002                divs.w     D0, 0x2
  6861. 000042B0  022B 00E0 0003           andi.b     [A3 + 0x3], 0xE0
  6862. 000042B6  0200 001F                andi.b     D0, 0x1F
  6863. 000042BA  812B 0003                or.b       [A3 + 0x3], D0
  6864. 000042BE  026B F81F 0002           andi.w     [A3 + 0x2], 0xF81F
  6865. 000042C4  302C 0002                move.w     D0, [A4 + 0x2]
  6866. 000042C8  EB48                     lsl        D0.w, 5
  6867. 000042CA  0240 07E0                andi.w     D0, 0x7E0
  6868. 000042CE  816B 0002                or.w       [A3 + 0x2], D0
  6869. 000042D2  022B 0007 0002           andi.b     [A3 + 0x2], 0x7
  6870. 000042D8  302C 0004                move.w     D0, [A4 + 0x4]
  6871. 000042DC  E708                     lsl        D0.b, 3
  6872. 000042DE  812B 0002                or.b       [A3 + 0x2], D0
  6873. 000042E2  022B 00E0 0001           andi.b     [A3 + 0x1], 0xE0
  6874. 000042E8  302C 0006                move.w     D0, [A4 + 0x6]
  6875. 000042EC  0200 001F                andi.b     D0, 0x1F
  6876. 000042F0  812B 0001                or.b       [A3 + 0x1], D0
  6877. 000042F4  7001                     moveq.l    D0, 0x01
  6878. 000042F6  D06C 0008                add.w      D0, [A4 + 0x8]
  6879. 000042FA  0253 FE1F                andi.w     [A3], 0xFE1F
  6880. 000042FE  EB48                     lsl        D0.w, 5
  6881. 00004300  0240 01E0                andi.w     D0, 0x1E0
  6882. 00004304  8153                     or.w       [A3], D0
  6883. 00004306  70B0                     moveq.l    D0, 0xFFFFFFB0
  6884. 00004308  D06C 000A                add.w      D0, [A4 + 0xA]
  6885. 0000430C  0213 0001                andi.b     [A3], 0x1
  6886. 00004310  E308                     lsl        D0.b, 1
  6887. 00004312  8113                     or.b       [A3], D0
  6888. 00004314  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6889. 0000431A  4E5E                     unlink     A6
  6890. 0000431C  4E75                     rts
  6891. 0000431E  8875 6E69                or.w       D4, [A5 + D6 * 8 + 0x69]
  6892. 00004322  7832                     moveq.l    D4, 0x32
  6893. 00004324  646F                     bcc        +0x71 /* 00004395 */
  6894. 00004326  7300                     moveq.l    D1, 0x00
  6895. 00004328  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6896. export_48: // at 0000432A (misaligned)
  6897. 0000432C  FFE0                     .invalid   <<F/7/7>>
  6898. 0000432E  206E 0008                movea.l    A0, [A6 + 0x8]
  6899. 00004332  2010                     move.l     D0, [A0]
  6900. 00004334  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6901. 00004338  A9C6                     syscall    SecondsToDate/Secs2Date
  6902. 0000433A  3D6E FFEA FFEE           move.w     [A6 - 0x12], [A6 - 0x16]
  6903. 00004340  3D6E FFE8 FFF0           move.w     [A6 - 0x10], [A6 - 0x18]
  6904. 00004346  3D6E FFE6 FFF2           move.w     [A6 - 0xE], [A6 - 0x1A]
  6905. 0000434C  3D6E FFE4 FFF4           move.w     [A6 - 0xC], [A6 - 0x1C]
  6906. 00004352  70FF                     moveq.l    D0, 0xFFFFFFFF
  6907. 00004354  D06E FFE2                add.w      D0, [A6 - 0x1E]
  6908. 00004358  3D40 FFF6                move.w     [A6 - 0xA], D0
  6909. 0000435C  302E FFE0                move.w     D0, [A6 - 0x20]
  6910. 00004360  0640 F894                addi.w     D0, 0xF894
  6911. 00004364  3D40 FFF8                move.w     [A6 - 0x8], D0
  6912. 00004368  486E FFEE                pea.l      [A6 - 0x12]
  6913. 0000436C  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  6914. 00004370  206E 000C                movea.l    A0, [A6 + 0xC]
  6915. 00004374  2080                     move.l     [A0], D0
  6916. 00004376  4E5E                     unlink     A6
  6917. 00004378  4E75                     rts
  6918. 0000437A  886D 6163                or.w       D4, [A5 + 0x6163]
  6919. 0000437E  3275 6E69                movea.w    A1, [A5 + D6 * 8 + 0x69]
  6920. 00004382  7800                     moveq.l    D4, 0x00
  6921. 00004384  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6922. export_49: // at 00004386 (misaligned)
  6923. 00004388  FFF2                     .invalid   <<F/7/7>>
  6924. 0000438A  2F0C                     move.l     -[A7], A4
  6925. 0000438C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6926. 00004390  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  6927. 00004394  2840                     movea.l    A4, D0
  6928. 00004396  3D54 FFFC                move.w     [A6 - 0x4], [A4]
  6929. 0000439A  3D6C 0002 FFFA           move.w     [A6 - 0x6], [A4 + 0x2]
  6930. 000043A0  3D6C 0004 FFF8           move.w     [A6 - 0x8], [A4 + 0x4]
  6931. 000043A6  3D6C 0006 FFF6           move.w     [A6 - 0xA], [A4 + 0x6]
  6932. 000043AC  7001                     moveq.l    D0, 0x01
  6933. 000043AE  D06C 0008                add.w      D0, [A4 + 0x8]
  6934. 000043B2  3D40 FFF4                move.w     [A6 - 0xC], D0
  6935. 000043B6  302C 000A                move.w     D0, [A4 + 0xA]
  6936. 000043BA  0640 076C                addi.w     D0, 0x76C
  6937. 000043BE  3D40 FFF2                move.w     [A6 - 0xE], D0
  6938. 000043C2  486E FFF2                pea.l      [A6 - 0xE]
  6939. 000043C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6940. 000043CA  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  6941. 000043CE  286E FFEE                movea.l    A4, [A6 - 0x12]
  6942. 000043D2  4E5E                     unlink     A6
  6943. 000043D4  4E75                     rts
  6944. 000043D6  8875 6E69                or.w       D4, [A5 + D6 * 8 + 0x69]
  6945. 000043DA  7832                     moveq.l    D4, 0x32
  6946. 000043DC  6D61                     blt        +0x63 /* 0000443F */
  6947. 000043DE  6300 0000                bls        +0x2 /* 000043E0 */
  6948.